如何在 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 中执行其他常见操作: