R에서 all() 및 any() 함수를 사용하는 방법(예제 포함)


R의 all()any() 함수를 사용하면 벡터의 모든 값 또는 일부 값이 표현식에 대해 TRUE로 평가되는지 확인할 수 있습니다.

이러한 함수는 다음 구문을 사용합니다.

 #check if all values in x are less than 10
all(x < 10)

#check if any values in x are less than 10
any(x < 10)

다음 예에서는 각 기능을 실제로 사용하는 방법을 보여줍니다.

예제 1: Vector에 all() 및 any() 사용

다음 all()any() 함수를 사용하여 벡터의 값 중 일부 또는 전체가 10보다 작은지 확인할 수 있습니다.

 #define vector of data values
data <- c(3, 4, 4, 8, 12, 15)

#check if all values are less than 10
all(data < 10)

[1] FALSE

#check if any values are less than 10
any(data < 10)

[1] TRUE

all() 함수는 벡터의 모든 값이 10보다 작지 않기 때문에 FALSE 로 평가됩니다.

벡터의 값 중 하나 이상이 10보다 작기 때문에 any() 함수는 TRUE 로 평가됩니다.

예 2: NA 값과 함께 all() 사용

NA 값을 가진 벡터와 함께 all() 함수를 사용하면 결과적으로 NA를 얻을 수 있습니다.

 #define vector of data values with some NA values
data <- c(3, 4, 4, 8, NA, NA)

#check if all values are less than 10
all(data < 10)

[1] NA

이를 방지하려면 모든 값이 조건을 충족하는지 확인하기 전에 먼저 벡터에서 NA 값을 제거하도록 na.rm=TRUE를 지정해야 합니다.

 #define vector of data values with some NA values
data <- c(3, 4, 4, 8, NA, NA)

#check if all values are less than 10 (and ignore NA values)
all(data < 10, na. rm = TRUE )

[1] TRUE

NA 값을 무시한다고 가정하면 벡터의 각 값이 10보다 작기 때문에 all() 함수는 이제 TRUE 로 평가됩니다.

예제 3: 데이터 프레임 열에 all() 및 any() 사용

또한 all()any() 함수를 사용하여 데이터 프레임 열의 표현식을 평가할 수도 있습니다.

예를 들어 R에 다음과 같은 데이터 프레임이 있다고 가정합니다.

 #define data frame
df <- data. frame (points=c(30, 22, 19, 20, 14, NA),
                 assists=c(7, 8, 13, 13, 10, 6),
                 rebounds=c(8, 12, NA, NA, 5, 8))

#view data frame
df

  points assists rebounds
1 30 7 8
2 22 8 12
3 19 13 NA
4 20 13 NA
5 14 10 5
6 NA 6 8

all()any() 함수를 사용하여 “bounces” 열의 값에 대한 다양한 표현식을 평가할 수 있습니다.

 #check if all values are less than 10 in rebounds column
all(df$rebounds < 10, na. rm = TRUE )

[1] FALSE

#check if any values are less than 10 in rebounds column
any(df$rebounds < 10, na. rm = TRUE )

[1] TRUE

#check if there are any NA values in rebounds column
any(is. na (df$rebounds))

[1] TRUE

결과에서 우리는 다음을 볼 수 있습니다:

  • 바운스 열의 모든 값은 10 이상입니다.
  • 리바운드 열에서 하나 이상의 값이 10보다 작습니다.
  • 리바운드 열에 NA 값이 하나 이상 있습니다.

관련 항목: R에서 is.na를 사용하는 방법(예제 포함)

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R의 데이터 프레임에 열을 추가하는 방법
R의 데이터 프레임에 빈 열을 추가하는 방법
R에서 열별로 데이터 프레임을 정렬하는 방법

의견을 추가하다

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