R将列表转换为数据框
问题描述:
A<-c("a","b","c","d")
B<-c("a","b","c","d")
C<-list(c("a","b","c","d"),c("a","b","c","d"))
D<-c("a","b","c","d")
x<-list(A,B,C,D)
如何将列表x转换为数据框而不使用“for”?R将列表转换为数据框
答
数据帧需要有相同长度的列。你的C列只有两个元素,因为它由两个列表组成,每个列表中有四个项目,我假设C是一个2列4行数据框。为最终数据框中更好的列名命名列表元素。
A<-c("a","b","c","d")
B<-c("a","b","c","d")
C<-list(C1 = c("a","b","c","d"), C2= c("a","b","c","d"))
D<-c("a","b","c","d")
df <- data.frame(A, B, C, D)
你试过'data.frame(x)'并更改列名称 – akrun
你想要的数据框是什么样的?列表中的每个元素都被转换为列吗?一排?单元格内的列表? –