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

결과는 각 데이터 프레임의 가능한 모든 행 조합을 포함하는 데이터 프레임입니다.

예를 들어 첫 번째 데이터 프레임의 첫 번째 행에는 팀 A18개의 포인트가 포함되어 있습니다. 이 줄은 두 번째 데이터 프레임의 각 줄에 해당합니다.

그런 다음 첫 번째 데이터 프레임의 두 번째 행에는 팀 B22개의 포인트가 포함됩니다. 이 줄은 두 번째 데이터 프레임의 각 줄에도 해당됩니다.

최종 결과는 12라인 데이터 프레임입니다.

추가 리소스

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

R에서 왼쪽 조인을 수행하는 방법
R에서 올바른 조인을 수행하는 방법
R에서 내부 조인을 수행하는 방법

의견을 추가하다

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