Как подсчитать количество элементов в списке в R (с примером)


Вы можете использовать следующие методы для подсчета количества элементов в списке в 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.