从列表

时间:2017-04-11 19:08:30

标签: r lapply sapply

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

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

真正的问题是,当我运行以下代码时

sapply(runs_results_1, mode)

它为数据帧返回以下内容。如果列是列表,则使用数据会很烦人。

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

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

1 个答案:

答案 0 :(得分:0)

如果您的列列表是单个元素原子列表,那么您可以使用&#34; unlist&#34;命令,例如:

df <- sapply(df, unlist)