数据框中的行列表作为 R 中的向量
List of Rows from Data Frames as Vector in R
如何将列表中的行转换为跨多个数据帧的向量?
我一直遇到这样的问题,即在使用以下方法将我的行转换为列表形式后:
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
尝试
pck <- lapply(pck, unlist, use.names = F)
如何将列表中的行转换为跨多个数据帧的向量?
我一直遇到这样的问题,即在使用以下方法将我的行转换为列表形式后:
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
尝试
pck <- lapply(pck, unlist, use.names = F)