如何在R中计算列表中的元素数量(附例子)

749 阅读2分钟

你可以使用以下方法来计算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中的其他常用函数。

如何使用R中的replace()函数
如何使用R中的split()函数
如何使用R中的View()函数