我想提取矩阵列表中的一个矩阵。但是,这个提取的矩阵不应再是一个列表。可能很容易做到这一点,但我找不到解决方案。这里是一些示例数据:如何从列表中提取矩阵对象而不再是列表?
x = list(a = matrix(sample(1:5,4) , nrow=2, ncol=2),
b = matrix(sample(5:10,4) , nrow=2, ncol=2),
c = matrix(sample(10:15,4) , nrow=2, ncol=2))
我选择的名字矩阵之一(这是在我的情况很重要,因为我有超过1000点矩阵),但它仍然是一个项目的列表:
new <- x["b"]
我试过as.matrix(new)
,它返回不同的东西。还有lapply(new, function(r){r["b"]})
。我的问题:如何提取一个矩阵,与str()=矩阵,而不是列表? 感谢
尝试'新的< - x [[“b”]]'看看这个鸣叫](https://twitter.com/hadleywickham/status/643381054758363136)为一个容易记住的例子 – jeremycg
对不起,我再次尝试和这工作正常......也许我会在电脑前长:) –
然后你的代码有问题,因为'x [['b']]'是正确的答案,你应该检查您的列表 – etienne