তালিকায় থাকা বস্তুর সংখ্যা গণনা করুন [বন্ধ]


99

ফাংশন যে তালিকার আইটেমের সংখ্যা ফিরে আসবে?

উত্তর:


170

দৈর্ঘ্য (এক্স)

ভেক্টরগুলির দৈর্ঘ্য (তালিকা সহ) এবং ফ্যাক্টরগুলি এবং অন্য যে কোনও আর অবজেক্টের জন্য কোনও পদ্ধতির সংজ্ঞা দেওয়া হয়েছে সেগুলি পান বা সেট করুন।

দৈর্ঘ্য (এক্স)

একটি পূর্ণসংখ্যা বা সংখ্যক ভেক্টর হিসাবে একটি তালিকা বা পারমাণবিক ভেক্টর (is.atomic) এর প্রতিটি উপাদানের দৈর্ঘ্য পান।


85

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

12

আমি এটি বুঝতে চেষ্টা করে যুগে যুগে কাটিয়েছি কিন্তু এটি সহজ! আপনি ব্যবহার করতে পারেন length(·)length(mylist)আপনাকে কী পরিমাণ অবজেক্ট mylistরয়েছে তা বলবে ।

... এবং ঠিক বুঝতে পেরেছি কেউ ইতিমধ্যে এর উত্তর দিয়েছিল - দুঃখিত!


9

আসুন একটি খালি তালিকা তৈরি করুন (প্রয়োজনীয় নয় তবে এটি জেনে রাখা ভাল):

> 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

7

আপনি ব্যবহার করতে পারেন 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.