Dplyr에서 slice() 함수를 사용하는 방법(예제 포함)
R의 dplyr 패키지에 있는 Slice() 함수를 사용하여 정수 위치를 기반으로 행의 하위 집합을 만들 수 있습니다.
다음 방법을 사용하여 데이터 프레임의 특정 행을 부분 집합으로 나눌 수 있습니다.
방법 1: 특정 행 부분 집합화
#get row 3 only
df %>% slice(3)
방법 2: 여러 행의 하위 집합
#get rows 2, 5, and 6
df %>% slice(2, 5, 6)
방법 3: 행 범위 부분 집합화
#get rows 1 through 3
df %>% slice(1:3)
방법 4: 그룹별 하위 집합 행
#get first row by group
df %>%
group_by(var1) %>%
slice(1)
다음 예에서는 다음 데이터 프레임에서 각 메서드를 사용하는 방법을 보여줍니다.
#create dataset df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C'), points=c(1, 2, 3, 4, 5, 6, 7), assists=c(1, 5, 2, 3, 2, 2, 0)) #view dataset df team points assists 1 A 1 1 2 to 2 5 3 To 3 2 4 B 4 3 5 B 5 2 6 C 6 2 7 C 7 0
예시 1: 특정 행의 하위 집합
다음 코드는 Slice() 함수를 사용하여 데이터 프레임에서 행 3만 선택하는 방법을 보여줍니다.
#get row 3 only
df %>% slice(3)
team points assists
1 to 3 2
예 2: 여러 줄의 하위 집합
다음 코드는 Slice() 함수를 사용하여 데이터 프레임에서 여러 특정 행을 선택하는 방법을 보여줍니다.
#get rows 2, 5, and 6
df %>% slice(2, 5, 6)
team points assists
1 to 2 5
2 B 5 2
3 C 6 2
예 3: 행 범위의 하위 집합
다음 코드는 Slice() 함수를 사용하여 1과 3 사이의 모든 행을 선택하는 방법을 보여줍니다.
#get rows 1 through 3
df %>% slice(1:3)
team points assists
1 A 1 1
2 to 2 5
3 To 3 2
예 4: 그룹별 하위 집합 라인
다음 코드는 Slice() 함수를 사용하여 특정 그룹의 첫 번째 행을 선택하는 방법을 보여줍니다.
#get first row by group
df %>%
group_by(team) %>%
slice(1)
# A tibble: 3 x 3
# Groups: team [3]
team points assists
1 A 1 1
2 B 4 3
3 C 6 2
추가 리소스
다음 튜토리얼에서는 dplyr을 사용하여 다른 일반적인 기능을 수행하는 방법을 설명합니다.
dplyr을 사용하여 행을 삭제하는 방법
dplyr을 사용하여 행을 정렬하는 방법
dplyr을 사용하여 여러 조건으로 필터링하는 방법