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