В R, как получить статистику среднего процента по столбцу из нескольких фреймов данных?
Некоторое время назад я провел несколько вменений с mice()
20 раз и сохранил их, используя следующее:
for (i in 1:20)
{
write.csv(complete(imp20, i), file=paste("imp", i, ".csv", sep=""))
}
Теперь я хотел бы вывести средние значения n и % для переменной с именем "remitted" (относящейся к ремиссии при психозе) посредством "sexabuse" (эта переменная относится к сексуальному насилию в детстве) по всем этим 20 кадрам данных. Вместо того, чтобы делать это 20 раз отдельно, а затем вычислять среднее значение вручную, я надеялся, что в R. есть более простой способ сделать это. Я буду благодарен за любые предложения. Небольшая часть моих данных представлена ниже. Спасибо за помощь.
> head(df, 10)
sexabuse remitted
1 0. No 1. Yes
2 0. No 0. No
3 0. No 0. No
4 0. No 0. No
5 0. No 0. No
6 1. Yes 1. Yes
7 1. Yes 0. No
8 0. No 0. No
9 0. No 0. No
10 0. No 1. Yes
1 ответ
Если я правильно понимаю ваш вопрос (вы хотите найти среднее из 20 различных data.frame). Тогда вы можете сделать следующее:
df <- do.call(rbind,imp20) ##imp20 here is the 20 data.frames
write.table(df,file = "name of your file")
tablee <- read.table("name of your file")
tablee
summ_result <- apply(tablee,2,summary) ##this will gives you all the summary statistic including the mean for your all variables.
summ_result