में डेटा.फ्रेम में संग्रहीत सूचियों पर इटरेट करना मुझे लगता है कि यह एक शुरुआती प्रश्न है, लेकिन मुझे प्रभावी Google खोज के लिए सही शब्दावली नहीं दिखती है।आर
मेरे पास डेटा.फ्रेम, final
है, जिसमें clusters
की एक सूची है, जिनमें से प्रत्येक स्ट्रिंग्स की एक सूची है।
मैं प्रत्येक क्लस्टर में तारों की सूची में पुन: प्रयास करना चाहता हूं: लूप के लिए एक लूप के लिए।
for (j in final$clusters){
for (i in final$clusters$`j`){
print final$clusters$`j`[i]
}
}
j
clusters
में सूचियों के बराबर है और i
प्रत्येक समूह की लंबाई, जो मैं length(final$clusters[1])
की तरह कुछ होगा सोचा का उपयोग करके clusters[j]
मैं यह करने के कोशिश कर रहा था में आइटम से मेल खाती है, लेकिन यह 1 की सूची देता है, सूची की लंबाई नहीं।
इसके अलावा, final$clusters[1]
$ देता है '1', और अगली पंक्ति पर, क्लस्टर में सभी तार 1.
धन्यवाद।
संपादित करें: dput(str(final))
के उत्पादन, के रूप में अनुरोध:
List of 2
$ clusters :List of 1629
..$ 1 :
..$ 2 :
..$ 3 :
..$ 4 :
..$ 5 :
..$ 6 :
..$ 7 :
..$ 8 :
..$ 9 :
..$ 10 :
.. [list output truncated]
$ cluster_stats: num [1:1629, 1:6] 0.7 0.7 0.7 0.7 0.7 0.7 ...
..- attr(*, "dimnames")=List of 2
.. ..$ : chr [1:1629] "1" "2" "3" "4" ...
.. ..$ : chr [1:6] "min" "qu1" "median" "mean" ...
NULL
तो सूचियों की सूची मुद्रित करने के लिए, जैसा कि आपने कहा है, 'रैप्ली' काम कर रहा है (स्पष्टीकरण के लिए धन्यवाद)। हालांकि, मैं एक समय में केवल एक सूची को मुद्रित करना चाहता हूं (वास्तव में, मैं प्रत्येक 'क्लस्टर' को एक अलग फ़ाइल में मुद्रित करने के लिए 'सिंक' का उपयोग करने की उम्मीद कर रहा था), लेकिन मुझे काम पर 'प्रिंट' नहीं मिल रहा है , @ pipo98 की सहायता और आपका उपयोग करके: 'के लिए (अंतिम $ क्लस्टर में जे) {रैप्ली (अंतिम $ क्लस्टर [जे], एफ = प्रिंट)}' 'NULL 'की कई पंक्तियां लौटाता है। – dd3
@ dd3 को 'rapply' को 'for' के साथ संयोजित करने की आवश्यकता नहीं है। 'रैप्ली' पत्तियों को पाने के लिए सूची के माध्यम से रिक्त रूप से जायेगा .. क्या आप कृपया 'ड्यूटी (स्ट्र (फाइनल)) को दबा सकते हैं और इसे अपने प्रश्न में जोड़ सकते हैं ... – agstudy
समस्या यह है कि मैं केवल एक के लिए ऐसा करना चाहता हूं एक समय में sublists के। आपके उदाहरण में, मैं केवल 'क्लस्टर 1' का आउटपुट प्राप्त करना चाहता हूं, उसे फ़ाइल में लिखना चाहता हूं, और फिर अन्य क्लस्टर के लिए भी ऐसा ही करना चाहिए, प्रत्येक एक अलग फ़ाइल में लिख रहा है। मैंने आपके प्रश्न के लिए अनुरोध किए गए आउटपुट को जोड़ा है। आपकी सहायता के लिए धन्यवाद. – dd3