如何在 r 中使用 length() 函数(4 个示例)


您可以使用 R 中的length()函数来计算向量、列表和其他对象的长度。

该函数使用以下基本语法:

 length(x)

金子:

  • x :要计算长度的对象的名称

以下示例展示了如何在不同场景下使用该功能。

示例 1:将 length() 与 Vector 一起使用

以下代码演示如何使用length()函数计算向量中的元素数量:

 #createvector
my_vector <- c(2, 7, 6, 6, 9, 10, 14, 13, 4, 20, NA)

#calculate length of vector
length(my_vector)

[1] 11

我们可以看到向量总共有 11 个元素。

请注意, length()也计算 NA 值。

要在计算向量长度时排除 NA 值,我们可以使用以下语法:

 #createvector
my_vector <- c(2, 7, 6, 6, 9, 10, 14, 13, 4, 20, NA)

#calculate length of vector, excluding NA values
sum(!is. na (my_vector))

[1] 10

我们可以看到该向量有 10 个非 NA 值元素。

示例 2:将 length() 与 List 一起使用

以下代码演示如何使用length()函数计算整个列表的长度以及列表中特定元素的长度:

 #create list
my_list <- list(A=1:5, B=c('hey', 'hi'), C=c(3, 5, 7))

#calculate length of entire list
length(my_list)

[1] 3

#calculate length of first element in list
length(my_list[[ 1 ]])

[1] 5

从结果中我们可以看到列表总共有3 个元素,列表中第一个元素的长度为5

示例 3:对数据帧使用 length()

如果我们在 R 中使用带有数据框的length()函数,它将返回数据框中的列数:

 #create data frame
df <- data. frame (team=c('A', 'B', 'B', 'B', 'C', 'D'),
                 points=c(10, 15, 29, 24, 30, 31))

#view data frame
df

  team points
1 to 10
2 B 15
3 B 29
4 B 24
5 C 30
6 D 31

#calculate length of data frame (returns number of columns)
length(df)

[1] 2 

如果我们想计算行数,我们可以使用nrow()函数:

 #calculate number of rows in data frame
nrow(df)

[1] 6

这告诉我们数据框中共有6行。

示例 4:对字符串使用 length()

如果我们在 R 中对字符串使用length()函数,它通常只会返回值 1:

 #define string
my_string <- "hey there"

#calculate length of string
length(my_string)

[1] 1

要实际计算字符串中的字符数,我们可以使用nchar()函数:

 #define string
my_string <- "hey there"

#calculate total characters in string
nchar(my_string)

[1] 9

这告诉我们字符串中总共有9 个字符,包括空格。

其他资源

以下教程解释了如何在 R 中执行其他常见操作:

如何在 R 中计算每组的观察值
如何计算R中的行数
如何在R中选择随机行

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注