行列/配列全体をデータフレームの単一のセルに格納しようとしていますが、その方法を完全に思い出せません。
できないと言う前に、誰かがSOについて質問したことを覚えていると思いますが、それは質問のポイントではなかったので、もう一度見つけることはできません。
たとえば、次のように、行列を行列の単一のセルに格納できます。
myMat <- array(list(), dim=c(2, 2))
myMat[[1, 1]] <- 1:5
myMat[[1, 2]] <- 6:10
# [,1] [,2]
#[1,] Integer,5 Integer,5
#[2,] NULL NULL
秘訣は、二重角かっこを使用することでした[[]]
。
今、私はデータフレームに対してそれを行う方法を理解することができません(または可能であれば):
# attempt to make a dataframe like above (except if I use list() it gets
# interpreted to mean the `m` column doesn't exist)
myDF <- data.frame(i=1:5, m=NA)
myDF[[1, 'm']] <- 1:5
# Error in `[[<-.data.frame`(`*tmp*`, 1, "m", value = 1:5) :
# more elements supplied than there are to replace
# this seems to work but I have to do myDF$m[[1]][[1]] to get the 1:5,
# whereas I just want to do myDF$m[[1]].
myDF[[1, 'm']] <- list(1:5)
もうすぐそこにいると思います。その最後の試みで、私は取得するために、したがって取得するために行うことができますが、myDF[[1, 'm']]
私はただ実行して取得することを好みます。list(1:5)
myDF[[1, 'm']][[1]]
1:5
myDF[[1, 'm']]
1:5