从列表转换数据框列
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)
我遇到了一个棘手的情况。我使用了嵌套的 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)