我有一个名为b.list
的列表,其中包含矢量和数据帧。第一项包含一个数据框(2个或更多列),我要使用cov函数计算协方差,但它需要一个矩阵作为参数。
因此,我通过两种方法尝试了此方法:
as.matrix(unlist (b.list[1]))
,但给了我一个char向量as.matrix(b.list[1])
,但由于参数是列表,因此无法正确强制使用。数据帧是cbind
操作的产物。
如何在不将绑定矩阵变成向量的情况下“取消列出”绑定矩阵?
答案 0 :(得分:1)
您甚至不需要在这里使用unlist
。只需访问第一个元素,然后转换为矩阵:
as.matrix(b.list[[1]])
请注意,要访问列表中第一个位置内的实际元素,请使用[[1]]
双括号,而不是单括号。 b.list[1]
实际上是一个列表,其中包含一个元素。