आर में अनलिस्ट() फ़ंक्शन का उपयोग कैसे करें (3 उदाहरण)
किसी सूची को शीघ्रता से वेक्टर में बदलने के लिए आप R में अनलिस्ट() फ़ंक्शन का उपयोग कर सकते हैं।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
unlist(x)
सोना:
- x : किसी वस्तु का नाम R
निम्नलिखित उदाहरण दिखाते हैं कि विभिन्न परिदृश्यों में इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण 1: किसी सूची को वेक्टर में बदलने के लिए अनलिस्ट() का उपयोग करें
मान लीजिए हमारे पास R में निम्नलिखित सूची है:
#create list
my_list <- list(A = c(1, 2, 3),
B = c(4, 5),
C = 6)
#display list
my_list
$A
[1] 1 2 3
$B
[1] 4 5
$C
[1] 6
निम्नलिखित कोड दिखाता है कि अनलिस्ट() फ़ंक्शन का उपयोग करके किसी सूची को वेक्टर में कैसे परिवर्तित किया जाए:
#convert list to vector new_vector <- unlist(my_list) #display vector new_vector A1 A2 A3 B1 B2 C 1 2 3 4 5 6
ध्यान दें कि आप वेक्टर से नाम हटाने के लिए use.names = FALSE निर्दिष्ट कर सकते हैं:
#convert list to vector new_vector <- unlist(my_list, use. names = FALSE ) #display vector new_vector [1] 1 2 3 4 5 6
उदाहरण 2: किसी सूची को मैट्रिक्स में बदलने के लिए अनलिस्ट() का उपयोग करें
निम्नलिखित कोड दिखाता है कि किसी सूची को मैट्रिक्स में बदलने के लिए अनलिस्ट() का उपयोग कैसे करें:
#create list my_list <- list(1:3, 4:6, 7:9, 10:12, 13:15) #convert list to matrix matrix(unlist(my_list), ncol= 3 , byrow= TRUE ) [,1] [,2] [,3] [1,] 1 2 3 [2,] 4 5 6 [3,] 7 8 9 [4,] 10 11 12 [5,] 13 14 15
परिणाम पाँच पंक्तियों और तीन स्तंभों वाला एक मैट्रिक्स है।
उदाहरण 3: सूची में मानों को क्रमबद्ध करने के लिए अनलिस्ट() का उपयोग करें
मान लीजिए हमारे पास R में निम्नलिखित सूची है:
#create list
some_list <- list(c(4, 3, 7), 2, c(5, 12, 19))
#view list
some_list
[[1]]
[1] 4 3 7
[[2]]
[1] 2
[[3]]
[1] 5 12 19
अब मान लीजिए कि हम सूची में मानों को क्रमबद्ध करने का प्रयास करते हैं:
#attempt to sort the values in the list
sort(some_list)
Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...):
'x' must be atomic
हमें एक त्रुटि प्राप्त होती है क्योंकि सूची को पहले एक वेक्टर में परिवर्तित किया जाना चाहिए ताकि हम मानों को क्रमबद्ध कर सकें।
हम मानों को क्रमबद्ध करने के लिए निम्नलिखित अनलिस्ट() फ़ंक्शन का उपयोग कर सकते हैं:
#sort values in list
sort(unlist(some_list))
[1] 2 3 4 5 7 12 19
ध्यान दें कि हम बिना किसी त्रुटि के मानों की सूची को सफलतापूर्वक सॉर्ट करने में सक्षम हैं क्योंकि हमने पहली बार unlist() का उपयोग किया था, जिसने सूची को एक संख्यात्मक वेक्टर में बदल दिया।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ऑपरेशन कैसे करें:
आर में लंबाई() फ़ंक्शन का उपयोग कैसे करें
आर में कैट() फ़ंक्शन का उपयोग कैसे करें
आर में सबस्ट्रिंग() फ़ंक्शन का उपयोग कैसे करें