从列表转换数据框列

Converting dataframe columns from lists

我遇到了一个棘手的情况。我使用了嵌套的 lapply 语句,我试图将结果提取到数据框中。我用来提取结果的方法如下。列表中的第一个元素是数据的年份,1 是 2014 年,2 是 2015 年等。我使用其他方法产生相同的结果

runs_results_1 <- as.data.frame(Reduce(rbind, runs_year[[1]]))

真正的问题是当我运行下面的代码

sapply(runs_results_1, mode)

它returns 以下为数据帧。由于列是列表,因此使用数据很烦人。

statistic     p.value        runs          mu         var      method   
data.name 
 "list"      "list"      "list"      "list"      "list"      "list"      
 "list" 
alternative     players 
 "list"      "list" 

有没有办法将列表中的每一列转换为数字或字符列?我意识到我没有提供一个可行的例子,从其他可能的情况来看,这似乎是关于 R 如何构建事物的技术答案。任何帮助,将不胜感激。

如果你的列列表是单元素原子列表,那么你可以使用"unlist"命令,例如:

df <- sapply(df, unlist)