将矩阵行放入列表中,但只保留R中的前n个条目

将矩阵行放入列表中,但只保留R中的前n个条目,r,list,R,List,我有一个矩阵,我想把它放到一个列表中,每一行作为一个列表元素。这件事就这样结束了 m <- t(matrix(c(1:9), 3, 3)) splitted_by_row <- split(m, row(m)) #splits matrix by rows m我们可以使用Map来评估列表中与“索引”向量对应的元素 Map(function(x,y) x[seq(y)], splitted_by_row, indices) 或者另一种选择是使用基于索引的行/列索引,然

我有一个矩阵,我想把它放到一个列表中,每一行作为一个列表元素。这件事就这样结束了

m <- t(matrix(c(1:9), 3, 3))
splitted_by_row <- split(m, row(m))      #splits matrix by rows

m我们可以使用
Map
来评估
列表
中与“索引”
向量
对应的元素

 Map(function(x,y) x[seq(y)], splitted_by_row, indices)

或者另一种选择是使用基于索引的
行/列
索引,然后基于行索引拆分
m'的子集元素

  i1 <- cbind(rep(seq_along(indices),indices), sequence(indices))
  split(m[i1], i1[,1])

i1我们可以使用
Map
来评估
列表
中与“索引”
向量
对应的元素

 Map(function(x,y) x[seq(y)], splitted_by_row, indices)

或者另一种选择是使用基于索引的
行/列
索引,然后基于行索引拆分
m'的子集元素

  i1 <- cbind(rep(seq_along(indices),indices), sequence(indices))
  split(m[i1], i1[,1])
i1
  i1 <- cbind(rep(seq_along(indices),indices), sequence(indices))
  split(m[i1], i1[,1])