উত্তর:
ভেক্টরগুলির দৈর্ঘ্য (তালিকা সহ) এবং ফ্যাক্টরগুলি এবং অন্য যে কোনও আর অবজেক্টের জন্য কোনও পদ্ধতির সংজ্ঞা দেওয়া হয়েছে সেগুলি পান বা সেট করুন।
একটি পূর্ণসংখ্যা বা সংখ্যক ভেক্টর হিসাবে একটি তালিকা বা পারমাণবিক ভেক্টর (is.atomic) এর প্রতিটি উপাদানের দৈর্ঘ্য পান।
R
আমার মতো নতুনদের জন্য পরামর্শ : সাবধান, নীচে একটি একক সামগ্রীর তালিকা :
> mylist <- list (1:10)
> length (mylist)
[1] 1
এই ক্ষেত্রে আপনি তালিকার দৈর্ঘ্য খুঁজছেন না, তবে এর প্রথম উপাদানটির সন্ধান করছেন:
> length (mylist[[1]])
[1] 10
এটি একটি "সত্য" তালিকা:
> mylist <- list(1:10, rnorm(25), letters[1:3])
> length (mylist)
[1] 3
এছাড়াও, মনে হয় এটি R
একটি ডেটা.ফ্রেমকে একটি তালিকা হিসাবে বিবেচনা করে:
> df <- data.frame (matrix(0, ncol = 30, nrow = 2))
> typeof (df)
[1] "list"
এ জাতীয় ক্ষেত্রে আপনার আগ্রহ ncol()
এবং nrow()
তার চেয়ে আগ্রহী হতে পারে length()
:
> ncol (df)
[1] 30
> nrow (df)
[1] 2
যদিও length()
এটিও কাজ করবে (তবে এটি একটি কৌশল যখন আপনার ডেটা.ফ্রেমে কেবল একটি কলাম থাকে):
> length (df)
[1] 30
> length (df[[1]])
[1] 2
আসুন একটি খালি তালিকা তৈরি করুন (প্রয়োজনীয় নয় তবে এটি জেনে রাখা ভাল):
> mylist <- vector(mode="list")
আসুন এর মধ্যে কিছু স্টাফ রাখি - 3 টি উপাদান / সূচক / ট্যাগ (যাই হোক না কেন আপনি এটি কল করতে চান) প্রতিটি ভিন্ন ভিন্ন পরিমাণের উপাদান সহ:
> mylist <- list(record1=c(1:10),record2=c(1:5),record3=c(1:2))
আপনি যদি একটি তালিকা ব্যবহারের উপাদানগুলির সংখ্যাটিতে আগ্রহী হন:
> length(mylist)
[1] 3
আপনি যদি কোনও তালিকার ব্যবহারের নির্দিষ্ট উপাদানটিতে উপাদানগুলির দৈর্ঘ্যের বিষয়ে আগ্রহী হন: (উভয়ই এখানে একই উপাদানটি উল্লেখ করে)
length(mylist[[1]])
[1] 10
length(mylist[["record1"]]
[1] 10
আপনি যদি তালিকার ব্যবহারের সমস্ত উপাদানগুলির সমস্ত উপাদানগুলির দৈর্ঘ্যে আগ্রহী হন:
> sum(sapply(mylist,length))
[1] 17
আপনি ব্যবহার করতে পারেন unlist()
, যা তালিকাগুলি পরিচালনা করার জন্য প্রায়শই কার্যকর:
> mylist <- list(A = c(1:3), B = c(4:6), C = c(7:9))
> mylist
$A
[1] 1 2 3
$B
[1] 4 5 6
$C
[1] 7 8 9
> unlist(mylist)
A1 A2 A3 B1 B2 B3 C1 C2 C3
1 2 3 4 5 6 7 8 9
> length(unlist(mylist))
[1] 9
তালিকাগুলিতে তালিকাভুক্তকরণ () তালিকাভুক্ত অন্য ফাংশনগুলি কার্যকর করার একটি সহজ উপায়, যেমন:
> sum(mylist)
Error in sum(mylist) : invalid 'type' (list) of argument
> sum(unlist(mylist))
[1] 45