R의 값 목록으로 데이터 프레임을 부분 집합하는 방법


다음 방법 중 하나를 사용하여 R의 값 목록으로 데이터 프레임을 하위 정의할 수 있습니다.

방법 1: 기본 R 사용

 df_new <- df[df$my_column %in% vals,]

방법 2: dplyr 사용

 library (dplyr)

df_new <- filter(df, my_column %in% vals)

방법 3: data.table 사용

 library (data.table)

df_new <- setDT(df, key=' my_column ')[J(vals)]

다음 예는 R의 다음 데이터 프레임에서 실제로 이러한 각 방법을 사용하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (team=c('A', 'B', 'B', 'B', 'C', 'C', 'C', 'D'),
                 points=c(12, 22, 35, 34, 20, 28, 30, 18),
                 assists=c(4, 10, 11, 12, 12, 8, 6, 10))

#view data frame
df

  team points assists
1 to 12 4
2 B 22 10
3 B 35 11
4 B 34 12
5 C 20 12
6 C 28 8
7 C 30 6
8 D 18 10

방법 1: R 베이스의 값 목록을 기준으로 데이터 프레임의 하위 집합

다음 코드는 열에 “A” 또는 “C” 값이 있는 행만 포함하도록 데이터 프레임의 부분 집합을 지정하는 방법을 보여줍니다.

 #define values to subset by
vals <- c(' A ', ' C ')

#subset data frame to only contain rows where team is 'A' or 'C'
df_new <- df[df$team %in% vals,]

#view results
df_new

  team points assists
1 to 12 4
5 C 20 12
6 C 28 8
7 C 30 6

결과 데이터 프레임에는 열에 “A” 또는 “C” 값이 있는 행만 포함됩니다.

이 예제에서는 기본 R 함수를 사용했기 때문에 추가 패키지를 로드할 필요가 없었습니다.

방법 2: dplyr의 값 목록으로 데이터프레임 하위 집합

다음 코드는 dplyr 패키지의 filter() 함수를 사용하여 열에 값이 “A” 또는 “C”인 행만 포함하도록 데이터 프레임을 부분 집합하는 방법을 보여줍니다.

 library (dplyr)

#define values to subset by
vals <- c(' A ', ' C ')

#subset data frame to only contain rows where team is 'A' or 'C'
df_new <- filter(df, team %in% vals)

#view results
df_new

  team points assists
1 to 12 4
5 C 20 12
6 C 28 8
7 C 30 6

결과 데이터 프레임에는 열에 “A” 또는 “C” 값이 있는 행만 포함됩니다.

방법 3: data.table의 값 목록을 기준으로 데이터프레임의 부분 집합을 지정합니다.

다음 코드는 data.table 패키지의 함수를 사용하여 열에 “A” 또는 “C” 값이 있는 행만 포함하도록 데이터 프레임의 부분 집합을 지정하는 방법을 보여줍니다.

 library (data.table)

#define values to subset by
vals <- c(' A ', ' C ')

#subset data frame to only contain rows where team is 'A' or 'C'
df_new <- setDT(df, key=' team ')[J(vals)]

#view results
df_new

   team points assists
1: A 12 4
2: C 20 12
3: C 28 8
4: C 30 6

결과 데이터 프레임에는 열에 “A” 또는 “C” 값이 있는 행만 포함됩니다.

관련 항목: R에서 %in% 연산자를 사용하는 방법(예제 포함)

추가 리소스

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

R에서 요인 수준별로 데이터 프레임을 부분 집합하는 방법
R에서 날짜 범위를 하위 정의하는 방법
R에서 데이터 프레임의 하위 집합을 그리는 방법

의견을 추가하다

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