В 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
Другие вопросы по тегам