【问题标题】:Error trying to unlist a dataframe from a list of dataframes and vectors尝试从数据框和向量列表中取消列出数据框时出错
【发布时间】:2019-05-09 13:18:06
【问题描述】:

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

所以我尝试了两种方法:

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

数据框是cbind 操作的产物。

如何在不将 cbind 矩阵转换为向量的情况下“取消列出”它,有什么帮助吗?

【问题讨论】:

    标签: r


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-16
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-02
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      相关资源
      最近更新 更多