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