0
簡単な質問。 行列をリストのリストに変換する
は私が持っているmatrix
:
my.mat <- matrix(c(1,5,2,6),nrow=2,ncol=2)
私は行によって
lists
の
list
に変換したい
ので、上記の例の結果は次のとおりです。
my.list <- list(list(1,2),list(5,6))
私はそれを行うにはどうすればよいです?
簡単な質問。 行列をリストのリストに変換する
は私が持っているmatrix
:
my.mat <- matrix(c(1,5,2,6),nrow=2,ncol=2)
私は行によって
lists
の
list
に変換したい
ので、上記の例の結果は次のとおりです。
my.list <- list(list(1,2),list(5,6))
私はそれを行うにはどうすればよいです?
使用apply
:
apply(my.mat, 1, as.list)
identical(my.list, apply(my.mat, 1, as.list))
#[1] TRUE
あなたはまた、lapply
lapply(1:NROW(my.mat), function(i) lapply(1:NCOL(my.mat), function(j) my.mat[i,j]))
identical(my.list, lapply(1:NROW(my.mat), function(i)
lapply(1:NCOL(my.mat), function(j)
my.mat[i,j])))
#[1] TRUE
この(なしネストされたループ)の簡素化を使用することができますが、lapply(seq_len(nrow(my.mat)) '関数(ありますx)as.list(my.mat [x、])) '。 – lmo