【问题标题】:Store parts of a matrix in list object? in R将矩阵的一部分存储在列表对象中?在 R 中
【发布时间】:2017-09-03 17:34:30
【问题描述】:

我有一个矩阵,我喜欢将其自动拆分为重叠部分,并将结果存储在单个列表对象中。我喜欢没有循环的解决方案。

mat = matrix(c(1:24), 4)

list = NULL 
list[[1]] = mat[,c(1:2)]
list[[2]] = mat[,c(2:3)]
list[[3]] = mat[,c(3:4)]
list[[4]] = mat[,c(4:5)]
list[[5]] = mat[,c(5:6)]

预期输出

list

这就是我喜欢的,但不使用循环。

【问题讨论】:

  • 查看embed 以帮助您解决列重叠问题?

标签: r list matrix vectorization


【解决方案1】:

试试这个:

lapply(seq_len(ncol(mat)-1), function(i) mat[,c(i,i+1)])

【讨论】:

  • 对了,你为什么用seq_len而不是c(1:(ncol(mat)-1))
  • @和seq_len(n)c(1:n)是一样的。
猜你喜欢
  • 2018-12-08
  • 1970-01-01
  • 2019-09-04
  • 2013-11-15
  • 2016-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
相关资源
最近更新 更多