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


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

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

length(x)

куда:

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

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

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

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

#create vector
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 при вычислении длины вектора, мы можем использовать следующий синтаксис:

#create vector
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() с фреймом данных

Если мы используем функцию 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 A 10
2 B 15
3 B 29
4 B 24
5 C 30
6 D 31

#calculate length of dataframe(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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.