Как посчитать количество элементов в списке в 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] ABCD
Levels: ABCD

Пример 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 

По результату мы видим:

  • х 6 элементов (1, 4, 4, 5, 7, 8)
  • есть 1 элемент («эй»)
  • за 4 элемента («А», «Б», «В», «Д»)

Обратите внимание, что мы также можем использовать функцию 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *