2017-09-13 150 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)