A: как посчитать значения в столбце с условием


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

Способ 1: подсчитать значения в столбце с условием

 nrow(df[df$column1 == ' value1 ', ])

Способ 2: подсчитать значения в нескольких столбцах с условиями

 nrow(df[df$column1 == ' value1 ' & df$column2 == ' value2 ', ])

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(10, 12, 3, 14, 22, 15, 17, 17))

#view data frame
df

  team position points
1 AG 10
2 AG 12
3 AF 3
4 AF 14
5 BG 22
6 BG 15
7 BF 17
8 BF 17

Пример 1: Подсчет значений в столбце с условием

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

 #count number of rows where team is equal to 'B'
nrow(df[df$team == ' B ', ])

[1] 4

Мы видим, что в столбце команды есть 4 значения, где значение равно «B».

Пример 2. Подсчет значений в нескольких столбцах с условиями

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

 #count number of rows where team is equal to 'B' and position is equal to 'F'
nrow(df[df$team == ' B ' & df$position == ' F ', ])

[1] 2

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

Мы можем использовать аналогичный синтаксис для подсчета количества строк, соответствующих желаемому количеству условий.

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

  • команда равна «Б»
  • позиция равна ‘G’
  • баллы больше 20
 #count rows where team is 'B' and position is 'G' and points > 20
nrow(df[df$team == ' B ' & df$position == ' G ' & df$points > 20 , ])

[1] 1

Мы видим, что только одна строка во фрейме данных соответствует этим трем условиям.

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

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как посчитать количество строк в R
Как выбрать отдельные строки во фрейме данных в R

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

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