mylist <- list(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
123, NULL, 456)
> mylist
[[1]]
NULL
[[2]]
NULL
[[3]]
NULL
[[4]]
NULL
[[5]]
NULL
[[6]]
NULL
[[7]]
NULL
[[8]]
NULL
[[9]]
NULL
[[10]]
NULL
[[11]]
[1] 123
[[12]]
NULL
[[13]]
[1] 456
मेरी सूची में 13 तत्व हैं, जिनमें से 11 न्यूल हैं। मैं उन्हें हटाना चाहता हूं, लेकिन उन तत्वों के सूचकांक को संरक्षित करता हूं जो अपर्याप्त हैं।आर: सूची से NULL तत्वों को हटा रहा है
mylist2 = mylist[-which(sapply(mylist, is.null))]
> mylist2
[[1]]
[1] 123
[[2]]
[1] 456
यह शून्य तत्व ठीक निकालता है, लेकिन मैं अरिक्त तत्वों reindexed जा करने के लिए, यानी नहीं करना चाहते, मैं mylist2
कुछ इस तरह है, जहां अरिक्त प्रविष्टियों का सूचकांक संरक्षित कर रहे हैं देखने के लिए चाहते हैं।
> mylist2
[[11]]
[1] 123
[[13]]
[1] 456
किसी को रास्ता मिल सकता है, लेकिन मुझे लगता है कि आप "उस तरह से प्रिंट क्यों कर रहे हैं" जाल में गिर रहे हैं। वे इंडेक्स नंबर आपके सूची तत्वों के नाम नहीं हैं। कोई नाम नहीं हैं 'नाम (मेरी सूची) 'की जांच करें। इसलिए वे केवल सहायक हैं जो दिखाते हैं कि तत्व कहां हैं। यही कारण है कि आपको केवल दो तत्वों के साथ सूची की 11 वीं स्थिति वापस करने के लिए आर को बताने में परेशानी हो रही है। आप नीचे दिए गए उत्तर के रूप में सूची का नामकरण करने का प्रयास कर सकते हैं। –