A: 여러 조건에 which() 함수를 사용하는 방법


R에서 여러 조건과 함께 which() 함수를 사용하려면 다음 방법을 사용할 수 있습니다.

방법 1: AND를 사용하여 여러 조건을 사용하는 which()

 new_df <- df[which(df$my_column >= 14 & df$my_column <= 25), ]

방법 2: OR을 사용하여 여러 조건을 사용하는 which()

 new_df <- df[which(df$my_column < 14 | df$my_column > 25), ] 

다음 예에서는 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'),
                 points=c(10, 13, 13, 15, 19, 22, 24, 25, 29, 35))

#view data frame
df

   player points
1 to 10
2 B 13
3 C 13
4 D 15
5 E 19
6 F 22
7 G 24
8:25 a.m.
9 I 29
10 D 35

예 1: AND를 사용하여 여러 조건을 사용하는 which()

다음 코드는 which() 함수를 사용하여 포인트 열의 값이 14 이상 25 이하인 행만 포함하도록 데이터 프레임을 필터링하는 방법을 보여줍니다.

 #filter for players who score between 14 and 25 points
new_df <- df[which(df$points >= 14 & df$points <= 25), ]

#view results
new_df

  player points
4 D 15
5 E 19
6 F 22
7 G 24
8:25 a.m.

데이터 프레임은 포인트 열의 값이 14보다 크거나 같고 25 보다 작거나 같은 행만 포함하도록 필터링됩니다.

& 연산자는 R에서 “and” 문으로 사용됩니다.

예 2: OR을 사용하여 여러 조건을 사용하는 which()

다음 코드는 which() 함수를 사용하여 도트 열의 값이 14보다 작 거나 25보다 큰 행만 포함하도록 데이터 프레임을 필터링하는 방법을 보여줍니다.

그렇지 않으면 “bad” 값을 할당합니다.

 #filter for players who score less than 14 or greater than 25 points
new_df <- df[which(df$points < 14 | df$points > 25), ]

#view results
new_df

   player points
1 to 10
2 B 13
3 C 13
9 I 29
10 D 35

데이터 프레임은 포인트 열의 값이 14보다 작 거나 25보다 큰 행만 포함하도록 필터링됩니다.

| 연산자는 R에서 “or”문으로 사용됩니다.

추가 리소스

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

R에서 여러 조건이 있는 If 문을 사용하는 방법
R에서 중첩된 If Else 문을 작성하는 방법
R에서 중첩된 For 루프를 작성하는 방법

의견을 추가하다

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