2017-08-21 12 views
0

Aバックは私がmice() 20回で複数のインピューテーションを行い、以下を使用して、これらを保存しながら:Rでは、複数のデータフレームから1つの列の平均統計データを取得する方法は?

for (i in 1:20) 
{ 
    write.csv(complete(imp20, i), file=paste("imp", i, ".csv", sep="")) 
} 

今、私は「送金」という名前の変数にN平均と%を導出したいと思います(これらの変数は、小児期の性的虐待を指す)によって、これらの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 
+0

データフレームをマージできますか?または、平均を計算するために必要なデータだけを使って結合されたdfを作成しますか? – csgroen

答えて

0

私はあなたが正しく質問していることを理解しています(あなたは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