Вы можете использовать следующие методы для подсчета количества элементов в списке в R:
Метод 1: подсчитать количество элементов в списке
length(my_list)
Метод 2: подсчитать количество элементов в определенном компоненте списка
length(my_list[[3]])
Метод 3: подсчитать количество элементов в каждом компоненте списка
lengths(my_list)
В следующих примерах показано, как использовать каждый метод на практике со следующим списком в R:
#define list
my_list <- list(x=c(1, 4, 4, 5, 7, 8),
y='Hey',
z=factor(c('A', 'B', 'C', 'D')))
#view list
my_list
$x
[1] 1 4 4 5 7 8
$y
[1] "Hey"
$z
[1] A B C D
Levels: A B C D
Пример 1: подсчет количества элементов в списке
Мы можем использовать функцию length() , чтобы просто подсчитать количество элементов в списке:
#count number of elements in list
length(my_list)
[1] 3
Мы видим, что в списке 3 элемента.
Пример 2: подсчет количества элементов в определенном компоненте списка
Мы можем использовать функцию length() в сочетании с двойными скобками для подсчета количества элементов в определенном компоненте списка.
Например, мы можем использовать следующий код для подсчета количества элементов в третьем компоненте списка:
#count number of elements in third component of list
length(my_list[[3]])
[1] 4
Мы видим, что в третьем компоненте списка есть 4 элемента.
В частности, четыре значения: A, B, C и D.
Пример 3: подсчет количества элементов в каждом компоненте списка
Мы можем использовать функцию lengths() для подсчета количества элементов в каждом отдельном компоненте списка:
#count number of elements in each component of list
lengths(my_list)
x y z
6 1 4
Из вывода мы видим:
- x имеет 6 элементов (1, 4, 4, 5, 7, 8)
- y имеет 1 элемент («привет»)
- z имеет 4 элемента («A», «B», «C», «D»)
Обратите внимание, что мы также можем использовать функцию sum() с функцией length() для подсчета общего количества отдельных элементов во всем списке:
#count total number of individual elements in entire list
sum(lengths(my_list))
[1] 11
Мы видим, что всего в списке 11 элементов.
Дополнительные ресурсы
В следующих руководствах объясняется, как использовать другие распространенные функции в R:
Как использовать функцию replace() в R
Как использовать функцию split() в R
Как использовать функцию View() в R