在R中将向量列表转换为数据帧

时间:2017-12-06 19:28:05

标签: r dataframe data-manipulation

我试图将矢量列表转换为数据框,其中有一个公司名称列和MPE列。我的列表是通过为每个公司运行以下代码生成的:

MPE[[2]] <- c("Google", abs(((forecasted - goog[nrow(goog),]$close) 
/ goog[nrow(goog),]$close)*100))

现在,我无法将其插入适当的数据框以进行进一步操作。最简单的方法是什么?

这是我想要操作到数据框中的向量的示例列表,其中公司名称在一列中,而数字在第二列中。

test <- list(c("Google", 2))
test[[2]] <- c("Microsoft", 3)
test[[3]] <- c("Apple", 4)

2 个答案:

答案 0 :(得分:3)

您可以将unlistmatrix一起使用,然后转为dataframe。使用rbind进行缩减可能需要花费很长时间才能使用大型数据帧。

df <- data.frame(matrix(unlist(test), nrow=length(test), byrow=T))
colnames(df) <- c("Company", "MPE")

答案 1 :(得分:0)

我实际上能够通过以下方式实现我想要的目标:

MPE_df <- data.frame(Reduce(rbind ,MPE))
colnames(MPE_df) <- c("Company", "MPE")
MPE_df
相关问题