A: 벡터 값을 기반으로 데이터 프레임에서 행을 선택하는 방법
다음 방법 중 하나를 사용하여 벡터 값을 기반으로 R의 데이터 프레임에서 행을 선택할 수 있습니다.
방법 1: 기본 R 사용
new_df <- df[df$column_name %in% values_vector, ]
방법 2: dplyr 패키지 사용
library (dplyr)
new_df <- df %>% filter(column_name %in% values_vector)
다음 예에서는 R의 다음 데이터 프레임을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.
#create data frame
df <- data. frame (division=c('West', 'West', 'East', 'East', 'North'),
points=c(120, 100, 104, 98, 105),
assists=c(30, 35, 64, 28, 23))
#view data frame
df
assists points division
1 West 120 30
2 West 100 35
3 East 104 64
4 East 98 28
5 North 105 23
예 1: Base R을 사용하여 벡터 값을 기반으로 행 선택
다음 코드를 사용하면 분할 열의 값이 “West” 또는 “North”인 원본 데이터 프레임의 행만 선택할 수 있습니다.
#define values of interest
my_values <- c(' West ', ' North ')
#select rows that contain 'West' or 'North' in division column
new_df <- df[df$division %in% my_values, ]
#view results
new_df
assists points division
1 West 120 30
2 West 100 35
5 North 105 23
새 데이터 프레임에는 나누기 열의 값이 “West” 또는 “North”와 같은 행만 포함됩니다.
예 2: dplyr을 사용하여 벡터 값을 기반으로 행 선택
또한 R의 dplyr 패키지에 있는 filter() 함수를 사용하여 분할 열의 값이 “West” 또는 “North”인 원본 데이터 프레임의 행만 선택할 수도 있습니다.
library (dplyr)
#define values of interest
my_values <- c(' West ', ' North ')
#select rows that contain 'West' or 'North' in division column
new_df <- df %>% filter(division %in% my_values)
#view results
new_df
assists points division
1 West 120 30
2 West 100 35
3 North 105 23
새 데이터 프레임에는 나누기 열의 값이 “West” 또는 “North”와 같은 행만 포함됩니다.
참고 : 기본 R 및 dplyr 방법은 동일한 결과를 생성합니다. 그러나 매우 큰 데이터 프레임으로 작업할 때는 dplyr 방법이 더 빠른 경향이 있습니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
dplyr을 사용하여 R에서 임의의 선을 선택하는 방법
R에서 조건에 따라 행을 선택하는 방법
R의 모든 열에 값이 나타나는 행을 선택하는 방법