Как запустить функцию счетесли в r


Часто вам может потребоваться подсчитать только количество строк во фрейме данных R, которое соответствует определенным критериям. К счастью, это легко сделать, используя следующий базовый синтаксис:

 sum(df$column == value, na.rm= TRUE )

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

 #create data frame
data <- data.frame(team=c('Mavs', 'Mavs', 'Spurs', 'Spurs', 'Lakers'),
                   points=c(14, NA, 8, 17, 22),
                   rebounds=c(8, 5, 5, 9, 12))

#view data frame
data

    team points rebounds
1 Mavs 14 8
2 Mavs NA 5
3 Spurs 8 5
4 Spurs 17 9
5 Lakers 22 12

Пример 1. Подсчет строк, равных определенному значению

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

 sum(data$team == ' Mavs ')

[1] 2

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

 sum(data$team == ' Mavs ' | data$team == ' Lakers ')

[1] 3

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

 sum(data$team != ' Lakers ')

[1] 4

Пример 2: подсчет строк, превышающих или равных определенному значению

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

 sum(data$points > 10, na.rm= TRUE )

[1] 3

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

 sum(data$rebounds <= 9, na.rm= TRUE )

[1] 4

Пример 3. Подсчет строк между двумя значениями

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

 sum(data$points > 10 & data$points < 20, na.rm= TRUE )

[1] 2

Следующий код показывает, как подсчитать количество строк, в которых количество отказов составляет от 8 до 10:

 sum(data$rebounds > 8 & data$rebounds < 10, na.rm= TRUE )

[1] 1

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

Как подсчитать наблюдения на группу в R
Как группировать и суммировать данные в R

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

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