尝试从数据帧和向量列表中取消列出数据帧时出错

时间:2019-05-09 13:18:06

标签: r

我有一个名为b.list的列表,其中包含矢量和数据帧。第一项包含一个数据框(2个或更多列),我要使用cov函数计算协方差,但它需要一个矩阵作为参数。

因此,我通过两种方法尝试了此方法:

  1. as.matrix(unlist (b.list[1])),但给了我一个char向量
  2. as.matrix(b.list[1]),但由于参数是列表,因此无法正确强制使用。

数据帧是cbind操作的产物。

如何在不将绑定矩阵变成向量的情况下“取消列出”绑定矩阵?

1 个答案:

答案 0 :(得分:1)

您甚至不需要在这里使用unlist。只需访问第一个元素,然后转换为矩阵:

as.matrix(b.list[[1]])

请注意,要访问列表中第一个位置内的实际元素,请使用[[1]]双括号,而不是单括号。 b.list[1]实际上是一个列表,其中包含一个元素。