0

我有一个看起来像这样的数据框:

$RandArcBo1
$RandArcBo1$x
 [1]  150.5  166.5  135.5  177.5 -146.5  153.5 -152.5  152.5  157.5 -174.5 -155.5 -139.5 -129.5  136.5 -157.5   73.5

$RandArcBo1$y
 [1] 53.56732 78.56732 79.56732 58.56732 73.56732 57.56732 74.56732 55.56732 50.56732 84.56732 82.56732 81.56732 83.56732 78.56732
[15] 73.56732 73.56732

$RandArcBo1$Species
[1] "RandArcBo1"

我想将数据框转换为表格,其中每个数据框元素对应于表格中的一列,如下所示:

Species       x             y
RandArcBo1    150.5         53.56732
RandArcBo1    166.5         78.56732

..ETC。

我曾尝试使用 xtabs(),但似乎无法以不会导致错误的方式来表达代码,并且还在研究 reshape 包,但到目前为止我一直受到阻碍。有任何想法吗?

4

1 回答 1

1

使用这个data.table包,它会做你想要的回收:

l = list(x = c(1:10), y = c(11:20), species = "test")

library(data.table)
as.data.table(l)
#     x  y species
# 1:  1 11    test
# 2:  2 12    test
# 3:  3 13    test
# 4:  4 14    test
# 5:  5 15    test
# 6:  6 16    test
# 7:  7 17    test
# 8:  8 18    test
# 9:  9 19    test
#10: 10 20    test
于 2013-05-07T22:55:25.913 回答