R에서 교차 조인을 수행하는 방법(예제 포함)
R에서 교차 조인을 수행하는 가장 쉬운 방법은 Tidyr 패키지의 cross() 함수를 사용하는 것입니다.
library (tidyr) #perform cross join on df1 and df2 crossing(df1, df2)
다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.
예: R에서 교차 조인 수행
R에 다음과 같은 두 개의 데이터 프레임이 있다고 가정합니다.
#define first data frame df1 = data. frame (team1=c('A', 'B', 'C', 'D'), dots=c(18, 22, 19, 14)) df1 team1 points 1 to 18 2 B 22 3 C 19 4 D 14 #define second data frame df2 = data. frame (team2=c('A', 'B', 'F'), assists=c(4, 9, 8)) df2 team2 assists 1 to 4 2 B 9 3 F 8
Tidyr 패키지의 Crossing() 함수를 사용하여 다음 두 데이터 프레임에 대해 교차 조인을 수행할 수 있습니다.
library (tidyr) #perform cross join cross <- crossing(df1, df2) #view result cross # A tibble: 12 x 4 team1 points team2 assists 1 A 18 A 4 2 A 18 B 9 3 A 18 F 8 4 B 22 A 4 5 B 22 B 9 6 B 22 F 8 7 C 19 A 4 8 C 19 B 9 9 C 19 F 8 10 D 14 A 4 11 D 14 B 9 12 D 14 F 8
결과는 각 데이터 프레임의 가능한 모든 행 조합을 포함하는 데이터 프레임입니다.
예를 들어 첫 번째 데이터 프레임의 첫 번째 행에는 팀 A 와 18개의 포인트가 포함되어 있습니다. 이 줄은 두 번째 데이터 프레임의 각 줄에 해당합니다.
그런 다음 첫 번째 데이터 프레임의 두 번째 행에는 팀 B 와 22개의 포인트가 포함됩니다. 이 줄은 두 번째 데이터 프레임의 각 줄에도 해당됩니다.
최종 결과는 12라인 데이터 프레임입니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.