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


Вы можете использовать функцию nrow() в R для подсчета количества строк во фрейме данных:

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

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

#create data frame
df <- data.frame(x=c(1, 2, 3, 3, 5, NA),
 y=c(8, 14, NA, 25, 29, NA)) 

#view data frame
df

 x y
1 1 8
2 2 14
3 3 NA
4 3 25
5 5 29
6 NA NA

Пример 1: количество строк во фрейме данных

Следующий код показывает, как подсчитать общее количество строк во фрейме данных:

#count total rows in data frame
nrow(df)

[1] 6

Всего рядов 6 .

Пример 2: количество строк с условием во фрейме данных

В следующем коде показано, как подсчитать количество строк, в которых значение в столбце «x» больше 3 и не является пустым:

#count total rows in data frame where 'x' is greater than 3 and not blank
nrow(df[df$x>3 & !is.na(df$x), ])

[1] 1

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

Пример 3. Подсчет строк без пропущенных значений

В следующем коде показано, как использовать функцию complete.cases() для подсчета количества строк без пропущенных значений во фрейме данных:

#count total rows in data frame with no missing values in any column
nrow(df[complete.cases(df), ])

[1] 4

Во фрейме данных есть 4 строки без пропущенных значений.

Пример 4. Подсчет строк с пропущенными значениями в определенном столбце

В следующем коде показано, как использовать функцию is.na() для подсчета количества строк, в которых конкретно отсутствует значение в столбце 'y':

#count total rows in with missing value in 'y' column
nrow(df[is.na(df$y), ])

[1] 2

В столбце «y» есть 2 строки с пропущенными значениями.

Дополнительные ресурсы

Как использовать функцию rowSums() в R
Как применить функцию к каждой строке во фрейме данных в R
Как удалить строки из фрейма данных в R на основе условия

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