【问题标题】:Access specific line of every matrix in list访问列表中每个矩阵的特定行
【发布时间】:2012-10-23 18:09:54
【问题描述】:

这可能很简单,但我还没有找到答案(而且我对 R 还是很陌生)。

我有一个包含一堆矩阵的列表。列表中的每个矩阵都具有相同的行数和行名。

如何访问列表中每个矩阵的第二行?

【问题讨论】:

  • 发布一些代码,说明您如何尝试解决此问题。您将收到更多建议

标签: r list matrix


【解决方案1】:

使用lapply

x <-matrix(1:9, 3, dimnames=list(LETTERS[1:3], letters[24:26])) # creating a matrix

mylist <- list(x, 2*x, 3*x, 4*x) # creating the list

lapply(mylist, function(x) x['B',])  # By name
sapply(mylist, function(x) x['B',])  # alternative

lapply(mylist, function(x) x[2,])  # By index
sapply(mylist, function(x) x[2,])

【讨论】:

  • 或者:lapply(mylist, "[", i = 2, j = )
  • 非常感谢。这有助于我更多地了解 R 背后的机器。
猜你喜欢
  • 1970-01-01
  • 2014-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-18
相关资源
最近更新 更多