Вы можете использовать функцию 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