2012-10-25 18 views
5

मुझे पता है कि यह वास्तव में कोई सवाल नहीं है, लेकिन मैं सूची में समान स्तर पर सभी डेटा.फ्रेम के साथ, एक नई सूची बनाने के लिए डेटाफ्रेम में डेटाफ्रेम की सूची कैसे जोड़ूं?सूची में सूची जोड़ें

मेरे प्रयास से कुछ:

> df <- data.frame(time=1:5) 
> df 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 
> innerlist <- list(df,df,df) 
> innerlist 
[[1]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[2]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[3]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

> outerlist <- list(df,innerlist) 
> outerlist 
[[1]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[2]] 
[[2]][[1]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[2]][[2]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[2]][[3]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 


> outerlist2 <- c(df,innerlist) 
> outerlist2 
$time 
[1] 1 2 3 4 5 

[[2]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[3]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[4]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

> outerlist3 <- cbind(df,innerlist) 
> outerlist3 
    time time time time 
1 1 1 1 1 
2 2 2 2 2 
3 3 3 3 3 
4 4 4 4 4 
5 5 5 5 5 

मान लें कि सभी df अलग डेटा फ्रेम कर रहे हैं।

मैं df संलग्न innnerlist के लिए, और 4 डीएफएस के साथ एक सूची प्राप्त, की तरह हैं: आप df चाहते हैं एक सूची तत्व होने के लिए

> outerlistmagic <- magic(df, innerlist) 
> outerlistmagic 
[[1]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[2]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[3]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[4]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

उत्तर

4

, आप list में लपेट के लिए एक डेटा क्योंकि है। फ्रेम आंतरिक रूप से एक सूची है। उदाहरण के लिए:

append(list(df), innerlist) 
c(list(df), innerlist) 
+0

आह, सुपर, धन्यवाद! और आपने समझाया है, इसलिए अब मैं समझता हूं। –

4

आप मान्यता प्राप्त के रूप में, c सूचियां संयोजित करने के लिए सही कार्य है। जबकि डेटा.फ्रेम भी एक सूची है, c डेटा.फ्रेम विशेषता को हटा देगा और इसे वेक्टर वाली सूची में छोड़ देगा। आप इसे किसी अन्य सूची में लपेटकर सुरक्षित कर सकते हैं:

c(list(df),innerlist) 
[[1]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[2]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[3]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 

[[4]] 
    time 
1 1 
2 2 
3 3 
4 4 
5 5 
संबंधित मुद्दे