여러 조건에 따라 r에서 데이터 프레임을 부분 집합하는 방법


다음 방법을 사용하여 R의 여러 조건을 기반으로 데이터 프레임을 하위 정의할 수 있습니다.

방법 1: “OR” 논리를 사용하는 하위 집합 데이터 프레임

 df_sub <- subset(df, team == ' A ' | points < 20 )

이 특정 예에서는 팀 열이 “A” 이거나 포인트 열이 20보다 작은 행에 대한 데이터 프레임의 하위 집합을 지정합니다.

방법 2: “AND” 논리를 사용하는 하위 집합 데이터 프레임

 df_sub <- subset(df, team == ' A ' & points < 20 )

이 특정 예에서는 팀 열이 “A” 이고 포인트 열이 20보다 작은 행에 대한 데이터 프레임의 하위 집합을 지정합니다.

이 튜토리얼에서는 다음 데이터 프레임을 사용하여 실제로 각 방법을 사용하는 방법을 설명합니다.

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 position=c('Guard', 'Guard', 'Forward',
                            'Guard', 'Forward', 'Forward'),
                 dots=c(22, 25, 19, 22, 12, 35))

#view data frame
df

  team position points
1 A Guard 22
2 A Guard 25
3 A Forward 19
4 B Guard 22
5 B Forward 12
6 B Forward 35

예 1: “OR” 논리를 사용하는 하위 집합 데이터 프레임

다음 코드는 팀 열이 “A” 이거나 포인트 열이 20보다 작은 행에 대한 데이터 프레임의 부분 집합을 지정하는 방법을 보여줍니다.

 #subset data frame where team is 'A' or points is less than 20
df_sub <- subset(df, team == ' A ' | points < 20 )

#view subset
df_sub

  team position points
1 A Guard 22
2 A Guard 25
3 A Forward 19
5 B Forward 12

하위 집합의 각 행에는 팀 열의 값이 “A” 이거나 포인트 열의 값이 20 미만입니다.

참고 : | 기호는 R에서 “OR”을 나타냅니다.

이 예에서는 subset() 함수에 “OR” 기호 하나만 포함했지만 더 많은 조건에 따라 하위 집합을 원하는 만큼 포함할 수 있습니다.

예 2: “AND” 논리를 사용하는 하위 집합 데이터 프레임

다음 코드는 팀 열이 “A” 이고 포인트 열이 20보다 작은 행에 대해 데이터 프레임을 부분 집합화하는 방법을 보여줍니다.

 #subset data frame where team is 'A' and points is less than 20
df_sub <- subset(df, team == ' A ' & points < 20 )

#view subset
df_sub

  team position points
3 A Forward 19

결과 하위 집합에는 행이 하나만 포함됩니다.

실제로 단 하나의 행에만 팀 열에 “A” 값이 있고 포인트 열에 20 미만의 값이 있습니다.

참고 : 기호 &는 R에서 “AND”를 나타냅니다.

이 예에서는 subset() 함수에 하나의 “AND” 기호만 포함했지만 더 많은 조건에 따라 하위 집합을 원하는 만큼 포함할 수 있습니다.

추가 리소스

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

R의 데이터 프레임에서 단일 행을 선택하는 방법
R에서 NA 값이 있는 행을 선택하는 방법
R에서 벡터 값을 기반으로 행을 선택하는 방법

의견을 추가하다

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