मेरे पास बड़ा डेटासेट है (लेकिन उदाहरण के लिए निम्न छोटा है)। मैं डेटाफ्रेम को विभाजित कर सकता हूं और फिर मैं विभाजित करने के लिए उपयोग किए जाने वाले लैवेल से संबंधित एकाधिक टेक्स्ट फ़ाइल में आउटपुट करना चाहता हूं।एकाधिक आउटपुट फ़ाइलों में डेटाफ्रेम विभाजित करें
mydata <- data.frame (var1 = rep(c("k", "l", "c"), each = 5), var2 = rnorm(5),
var3 = rnorm(5))
mydata
var1 var2 var3
1 k 0.5406022 0.3654706
2 k -0.6356879 -0.9160001
3 k 0.2946240 -0.1072241
4 k -0.2609121 0.1036626
5 k 0.6206579 0.6111655
6 l 0.5406022 0.3654706
7 l -0.6356879 -0.9160001
8 l 0.2946240 -0.1072241
9 l -0.2609121 0.1036626
10 l 0.6206579 0.6111655
11 c 0.5406022 0.3654706
12 c -0.6356879 -0.9160001
13 c 0.2946240 -0.1072241
14 c -0.2609121 0.1036626
15 c 0.6206579 0.6111655
अब
> spt1 <- split(mydata, mydata$var1)
> spt1
$c
var1 var2 var3
11 c 0.5406022 0.3654706
12 c -0.6356879 -0.9160001
13 c 0.2946240 -0.1072241
14 c -0.2609121 0.1036626
15 c 0.6206579 0.6111655
$k
var1 var2 var3
1 k 0.5406022 0.3654706
2 k -0.6356879 -0.9160001
3 k 0.2946240 -0.1072241
4 k -0.2609121 0.1036626
5 k 0.6206579 0.6111655
$l
var1 var2 var3
6 l 0.5406022 0.3654706
7 l -0.6356879 -0.9160001
8 l 0.2946240 -0.1072241
9 l -0.2609121 0.1036626
10 l 0.6206579 0.6111655
मैं outputc
, outputk
, और outputl
के नाम पर write.table करना चाहते हैं अलग हो गए। इस प्रकार आउटपुट सामान्य उपसर्ग है जिसके बाद समूह चर के लिए लेबल का नाम है।
write.table (spt1)
शायद ध्यान देने योग्य भी है: ओपी आउटपुट में 'var1' बनाए रखना चाहता है लेकिन 'एसडी' में यह शामिल नहीं है। आप 'सी (.BY, .SD) '(यह सुनिश्चित नहीं कर सकते हैं कि यह काम करता है) या नई' split.data.table' विधि का उपयोग करें (वर्तमान में डेवेल संस्करण https://github.com/Rdatatable/data में। टेबल/मुद्दे/1389) – Frank