私はデータセットを扱っていますが、いくつかの変数の記述統計を1つのデータフレームに入れる必要があります。 私はこのような状況に対処することができます異なる列のlapplyの結果を1つのデータフレームに置き換えます
dt<-data.frame('X1'=rnorm(10),
'X2'=rnorm(10))
temp<-do.call(rbind, lapply(dt, summary))
そしてまた、このような状況:
dt<-data.frame('X1'=rnorm(10),
'X2'=rnorm(10))
dt[1,2]<-NA
dt[2,1]<-NA
temp<-do.call(rbind, lapply(dt, summary))
しかし、それは以下のような状況になると、私はできません:
dt<-data.frame('X1'=rnorm(10),
'X2'=rnorm(10))
dt[1,2]<-NA
temp<-do.call(rbind, lapply(dt, summary))
いくつかの変数にはNAが含まれていますが、一部の変数にはNAが含まれていない場合、lapplyの異なる変数の結果は異なる列を持ちます。
> lapply(dt, summary)
$X1
Min. 1st Qu. Median Mean 3rd Qu. Max.
-0.7821000 -0.2881000 -0.0003675 0.3195000 0.8114000 2.0230000
$X2
Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
-1.336000 -0.604000 -0.005283 0.008491 0.784300 1.407000 1
この場合、rbind
はこれ以上動作しません。私は、rbnd.fill
があり、データフレームが異なる列を持つが、各変数の結果をデータフレームに転送してからrbind.fill
でそれらを結合すると行バインドを実行できることが分かりますが、私はある命令ソリューションがあると信じています力Rは持っています。
私がこれを手伝ってくれることを願って、あなたの時間と知識を深く感謝します!
おかげでたくさんの@Sotosを返し、素晴らしい解決策は完璧に動作します。私は答えとしてそれを取るよ! –