두 변수가 두 번째 DF와 일치 할 때 DF에 열 추가

슬로우 베어

DF1관찰 연도에 해당 국가의 인구를 반환하는 다른 열을 아래 에 추가하려고 합니다. 즉, 국가 연도가와 일치 DF2하면 인구가의 열에 추가됩니다 DF2. merge이전에 하나의 변수 만 일치시키는 데 사용 했는데 두 변수를 완료하는 방법이 있습니까?

DF1 :

eventid    |iyear | imonth| iday | CountryTxt
1.97000e+1 |1970  |      7|    2 |  Albania
1.97000e+11|  1970|      0|    0 |  United Kingdom
1.97001e+11|  1984|      1|    0 |  Somalia
1.97001e+11|  1990|      1|    0 |  France
1.97001e+11|  1991|      1|    0 |  New Zealand

DF2 :

Country.Name|Code|Year|Population
Aruba       |ABW |1960| 123
Afganistan  |AFG |1970| 456
Albania     |ALB |1970| 1000
France      |FRA |1990| 5000
벤 볼커

이 기능은 merge()다음 같습니다. 인용문에서 강조된 모든 단어 ?merge가 복수형입니다. 즉, 함수가 여러 개의 일치하는 열에서 작동 할 수 있습니다.

by, by.x, by.y : 병합에 사용되는 열의 사양입니다 . 자세히보다'.

...

기본적으로 데이터 프레임은 둘 다 이름이 있는 에서 병합 되지만 'by.x'및 'by.y'로 별도의 사양을 지정할 수 있습니다. 지정된 열과 일치하는 두 데이터 프레임의 행 이 추출됩니다.

merge(df1,df2,
      by.x=c("iyear","CountryTxt"),
      by.y=c("Year","Country.Name"))
  iyear CountryTxt     eventid imonth iday Code Population
1  1970    Albania 1.97000e+01      7    2  ALB       1000
2  1990     France 1.97001e+11      1    0  FRA       5000

데이터 설정

df1 <- read.table(header=TRUE,sep="|",  strip.white=TRUE, text="
eventid    |iyear | imonth| iday | CountryTxt
1.97000e+1 |1970  |      7|    2 |  Albania
1.97000e+11|  1970|      0|    0 |  United Kingdom
1.97001e+11|  1984|      1|    0 |  Somalia
1.97001e+11|  1990|      1|    0 |  France
1.97001e+11|  1991|      1|    0 |  New Zealand
")

df2 <- read.table(header=TRUE,sep="|",  strip.white=TRUE, text="
Country.Name|Code|Year|Population
Aruba       |ABW |1960| 123
Afganistan  |AFG |1970| 456
Albania     |ALB |1970| 1000
France      |FRA |1990| 5000
")

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP laravel 모두 가져 와서 첫 번째 위치에 추가

분류에서Dev

단일 문자열 변수에서 첫 번째와 두 번째 줄 사이에 공백 / 빈 줄을 추가하려면 어떻게해야합니까?

분류에서Dev

div에 두 번째 스타일 추가

분류에서Dev

두 번째로 추가 할 때 UIWindow에보기가 표시되지 않음

분류에서Dev

AWK 두 파일을 비교하고 일치하는 경우 두 번째 파일의 새 열을 첫 번째 파일에 추가

분류에서Dev

행 번호 및 행 이름으로 2 개의 데이터 프레임을 일치시키고 일치가 발생할 때 첫 번째 df에서 값 추출

분류에서Dev

JavaScript : 단일 연결 목록에 두 번째 값을 추가 할 수 없음

분류에서Dev

변수에서 일치 항목이 발견 된 후 첫 번째와 두 번째 숫자 추출

분류에서Dev

두 번째 필드가 일치하는 경우 파일에 열을 추가하는 perl 한 라이너

분류에서Dev

두 번째 열의 데이터가 동일한 경우 첫 번째 열에 의한 Bash 추가

분류에서Dev

키가 일치하는 두 번째 배열에서 값 가져 오기

분류에서Dev

getopts가 두 번째 인수와 일치하지 않습니다.

분류에서Dev

두 번째 요소를 밀어야 할 때 json 키에 배열 대신 숫자가 할당됩니다.

분류에서Dev

Excel 도움말-가로 배열 내에서 두 번째 일치 항목의 열 번호를 반환 할 수 있습니까?

분류에서Dev

C에서 동일한 인쇄 함수를 두 번째 호출 할 때 오류가 발생합니다.

분류에서Dev

파일 이름 목록을 가져 와서 동일한 첫 번째 열의 두 번째 및 세 번째 열을 추가하면서 csv 파일과 비교

분류에서Dev

CSV 파일에서 첫 번째와 두 번째 열 교체

분류에서Dev

CSV 파일에서 첫 번째와 두 번째 열 교체

분류에서Dev

JComboBox는 첫 번째에서 두 번째로 이동할 때만 구성 요소를 변경합니다 (3에서 두 번째가 아님).

분류에서Dev

Numpy는 첫 번째가 2D 배열과 일치하면 두 번째 값을 추가합니다.

분류에서Dev

Dialogfragment (Alert-Dialog)가 버튼 클릭에서 두 번째로 열려고 할 때 충돌이 발생합니다.

분류에서Dev

정규식 문자열에서 두 번째 일치 변경

분류에서Dev

C ++의 맵 내에서 첫 번째와 두 번째 쌍에 액세스 할 때 컴파일러 오류 발생

분류에서Dev

웹 API 컨트롤러에 두 번째 GET 작업 메서드를 추가 할 때 요청 오류와 일치하는 여러 작업이 발견되었습니다.

분류에서Dev

동적 다차원 배열의 첫 번째 및 두 번째 차원에 값을 할당 할 때 VBA 첨자가 범위를 벗어남

분류에서Dev

두 번째 열에 데이터 테이블에 값 추가

분류에서Dev

두 번째 문자열 PHP에서 첫 번째 문자열의 문자를 확인할 때 출력이 일치하지 않습니다.

분류에서Dev

첫 번째 / 두 번째 파일 열 가져 오기

분류에서Dev

두 번째 where 절을 추가 할 때 구문 오류 가져 오기

Related 관련 기사

  1. 1

    PHP laravel 모두 가져 와서 첫 번째 위치에 추가

  2. 2

    단일 문자열 변수에서 첫 번째와 두 번째 줄 사이에 공백 / 빈 줄을 추가하려면 어떻게해야합니까?

  3. 3

    div에 두 번째 스타일 추가

  4. 4

    두 번째로 추가 할 때 UIWindow에보기가 표시되지 않음

  5. 5

    AWK 두 파일을 비교하고 일치하는 경우 두 번째 파일의 새 열을 첫 번째 파일에 추가

  6. 6

    행 번호 및 행 이름으로 2 개의 데이터 프레임을 일치시키고 일치가 발생할 때 첫 번째 df에서 값 추출

  7. 7

    JavaScript : 단일 연결 목록에 두 번째 값을 추가 할 수 없음

  8. 8

    변수에서 일치 항목이 발견 된 후 첫 번째와 두 번째 숫자 추출

  9. 9

    두 번째 필드가 일치하는 경우 파일에 열을 추가하는 perl 한 라이너

  10. 10

    두 번째 열의 데이터가 동일한 경우 첫 번째 열에 의한 Bash 추가

  11. 11

    키가 일치하는 두 번째 배열에서 값 가져 오기

  12. 12

    getopts가 두 번째 인수와 일치하지 않습니다.

  13. 13

    두 번째 요소를 밀어야 할 때 json 키에 배열 대신 숫자가 할당됩니다.

  14. 14

    Excel 도움말-가로 배열 내에서 두 번째 일치 항목의 열 번호를 반환 할 수 있습니까?

  15. 15

    C에서 동일한 인쇄 함수를 두 번째 호출 할 때 오류가 발생합니다.

  16. 16

    파일 이름 목록을 가져 와서 동일한 첫 번째 열의 두 번째 및 세 번째 열을 추가하면서 csv 파일과 비교

  17. 17

    CSV 파일에서 첫 번째와 두 번째 열 교체

  18. 18

    CSV 파일에서 첫 번째와 두 번째 열 교체

  19. 19

    JComboBox는 첫 번째에서 두 번째로 이동할 때만 구성 요소를 변경합니다 (3에서 두 번째가 아님).

  20. 20

    Numpy는 첫 번째가 2D 배열과 일치하면 두 번째 값을 추가합니다.

  21. 21

    Dialogfragment (Alert-Dialog)가 버튼 클릭에서 두 번째로 열려고 할 때 충돌이 발생합니다.

  22. 22

    정규식 문자열에서 두 번째 일치 변경

  23. 23

    C ++의 맵 내에서 첫 번째와 두 번째 쌍에 액세스 할 때 컴파일러 오류 발생

  24. 24

    웹 API 컨트롤러에 두 번째 GET 작업 메서드를 추가 할 때 요청 오류와 일치하는 여러 작업이 발견되었습니다.

  25. 25

    동적 다차원 배열의 첫 번째 및 두 번째 차원에 값을 할당 할 때 VBA 첨자가 범위를 벗어남

  26. 26

    두 번째 열에 데이터 테이블에 값 추가

  27. 27

    두 번째 문자열 PHP에서 첫 번째 문자열의 문자를 확인할 때 출력이 일치하지 않습니다.

  28. 28

    첫 번째 / 두 번째 파일 열 가져 오기

  29. 29

    두 번째 where 절을 추가 할 때 구문 오류 가져 오기

뜨겁다태그

보관