R에서 countif 함수를 실행하는 방법
특정 기준을 충족하는 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
다음 코드는 팀 이름이 “Mavs” 또는 “Lakers”인 줄 수를 계산하는 방법을 보여줍니다.
sum(data$team == ' Mavs ' | data$team == ' Lakers ') [1] 3
다음 코드는 팀 이름이 “Lakers”와 같지 않은 줄 수를 계산하는 방법을 보여줍니다.
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