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

추가 리소스

R에서 그룹당 관측치를 계산하는 방법
R에서 데이터를 그룹화하고 요약하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다