【发布时间】:2018-10-10 10:01:12
【问题描述】:
我正在努力将列表转换为 R 中的数据框。我想从包含两个向量和一个矩阵(x、y 和 z)的列表中创建一个数据框。数据如下所示:
x <- c(1,2,3,4,5)
y <- c(0,1,2,3,4)
z <- matrix(as.numeric(sample(100:200, 25)), nrow=5, ncol=5, byrow = TRUE)
lst <- list(x,y,z)
我想将其转换为如下所示的数据框:
x1 y1 z
x1 y2 z
x1 y3 z
x1 y4 z
x1 y5 z
x2 y1 z
etc...
分别使用列名 x、y 和 z。 Stackoverflow 上已经有很多关于将列表转换为数据框的问题,但是我找不到包含向量和数据框的列表的选项。到目前为止我尝试过的选项都没有成功。
我试过了:
#Option 1:
as.data.frame(lst)
#Option 2:
enframe(lst) #from the tidyverse package
#Option 3:
melt(lst) #from the reshape2 package
我错过了什么,我该如何解决?
【问题讨论】: