Как использовать функцию length() в r (4 примера)


Вы можете использовать функцию length() в R для вычисления длины векторов, списков и других объектов.

Эта функция использует следующий базовый синтаксис:

 length(x)

Золото:

  • x : Имя объекта, для которого вычисляется длина.

Следующие примеры показывают, как использовать эту функцию в различных сценариях.

Пример 1. Использование length() с вектором

Следующий код показывает, как использовать функцию 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() со списком

Следующий код показывает, как использовать функцию 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() с Data Frame

Если мы используем функцию length() с фреймом данных в R, она вернет количество столбцов в фрейме данных:

 #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() со строкой

Если мы используем функцию length() со строкой в R, она обычно просто возвращает значение, равное единице:

 #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

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

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