我有一个棘手的情况。我使用了嵌套的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结构事物的技术答案。任何帮助,将不胜感激。
答案 0 :(得分:0)
如果您的列列表是单个元素原子列表,那么您可以使用&#34; unlist&#34;命令,例如:
df <- sapply(df, unlist)