我试图将矢量列表转换为数据框,其中有一个公司名称列和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)
答案 0 :(得分:3)
您可以将unlist
与matrix
一起使用,然后转为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