【问题标题】:List of Rows from Data Frames as Vector in R来自数据帧的行列表作为 R 中的向量
【发布时间】:2015-02-27 20:38:32
【问题描述】:

如何将行转换为跨多个数据框的列表中的向量?
在使用以下方法将行转换为列表形式后,我一直遇到问题:

pck <- list(NB[1,],NY[1,],AZ[1,],TB[1,])

我得到了错误

Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...) : 
  'x' must be atomic

当我查看我的列表时pck 我看到了:

> pck
[[1]]
         V1        V2       V3      V4
1 0.6190389 0.9105718 2.020711 1.99928

[[2]]
         V1        V2       V3      V4
1 0.6190389 0.9105718 2.020711 1.99928

[[3]]
        V1       V2       V3       V4
1 2.286501 1.395356 1.544924 1.435426

[[4]]
         V1       V2       V3       V4
1 0.9035451 1.637073 2.830873 4.209193

如何将我的列表转换为一组原子向量,以便我可以使用像 boxplot 这样的函数?也就是说,我怎样才能最简单地将pck 强制转换为这样的形式:

> pck
[[1]]
[1] 0.6190389 0.9105718 2.020711 1.99928

[[2]]
[1] 0.6190389 0.9105718 2.020711 1.99928

[[3]]
[1] 2.286501 1.395356 1.544924 1.435426

[[4]]
[1] 0.9035451 1.637073 2.830873 4.209193

【问题讨论】:

    标签: r list dataframe row atomic


    【解决方案1】:

    试试

    pck <- lapply(pck, unlist, use.names = F)
    

    【讨论】:

      猜你喜欢
      • 2017-08-22
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多