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

将向量列表转换为R中的数据帧,r,dataframe,data-manipulation,R,Dataframe,Data Manipulation,我试图将向量列表转换为数据帧,其中有一列表示公司名称,另一列表示MPE。我的列表是通过为每个公司运行以下代码生成的: MPE[[2]] <- c("Google", abs(((forecasted - goog[nrow(goog),]$close) / goog[nrow(goog),]$close)*100)) MPE[[2]]我实际上通过以下几点实现了我想要的: MPE_df <- data.frame(Reduce(rbind ,MPE)) colnames(MPE_d

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

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

MPE[[2]]我实际上通过以下几点实现了我想要的:

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

MPE\u df您可以将
取消列表
矩阵
一起使用,然后变成
数据帧
。我认为,使用rbind减少数据量可能需要很长时间

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

df如果您能提供一个可复制的示例,那么回答您的问题会更容易。在本例中,生成向量列表的代码,该列表看起来像要折叠到数据帧中的向量。由于由
c
创建的向量只能包含一种类型,因此您将数字强制为字符串。您可以解决这样的问题:
test\u df Side note:
do.call(rbind,MPE)
比使用
Reduce
df <- data.frame(matrix(unlist(test), nrow=length(test), byrow=T))
colnames(df) <- c("Company", "MPE")