2017-09-13 151 views
-2
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将列表转换为数据框

+2

你试过'data.frame(x)'并更改列名称 – akrun

+1

你想要的数据框是什么样的?列表中的每个元素都被转换为列吗?一排?单元格内的列表? –

回答

1

数据帧需要有相同长度的列。你的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)