일련의 문자열 조건에 따라 새 열 만들기

존스

이 칼럼에는 많은 국가가 있습니다.

countries <- c(Germany, France, Japan, China, Angola, Nigeria)

대륙이라는 새 열을 만들어 이러한 장소를 집계하고 싶습니다. 예를 들어, 이것을 시도했지만 작동하지 않았습니다.

if (countries == "Germany" | "France" {
   countries$continents <- "Europe"
 } else if (countries == "Japan"  |"China") {
   countries$continents <- "Asia"
 } else if (countries == "Angola"  |"Nigeria") {
   countries$continents <- "África" 

하지만 R은 계속해서 문자열을 비교할 수 없다고 말합니다. dplyr에 영리한 솔루션이있을 수 있지만 모든 솔루션을 환영합니다. 어떻게하나요?

베드로

@markus가 지적했듯이 % in % 사용

이것을 사용하여 시도 할 수 있습니다. dplyr


library(dplyr)

df <- data.frame(countries = c("Germany", "France", "Japan", "China", "Angola", "Nigeria"))



df1 <- 
  df %>% 
  mutate(continent = case_when(countries %in% c("Germany", "France") ~ "Europe",
                               countries %in% c("Japan", "China") ~ "Asia",
                               countries %in% c("Angola", "Nigeria") ~ "Africa"))

그러나 countrycode@markus에서 언급했듯이 패키지 를 사용하는 것이 더 깔끔 할 수 있습니다.

library(countrycode)

df_continents <- 
  codelist %>% 
  select(country.name.en, continent)

df2 <- 
  df %>% 
  left_join(df_continents, by = c("countries" = "country.name.en"))

df2

#>   countries continent
#> 1   Germany    Europe
#> 2    France    Europe
#> 3     Japan      Asia
#> 4     China      Asia
#> 5    Angola    Africa
#> 6   Nigeria    Africa

reprex 패키지 (v0.3.0)에 의해 2020-09-18에 생성됨

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

기존 열의 조건에 따라 새 열 만들기

분류에서Dev

다른 열의 조건에 따라 새 열 만들기

분류에서Dev

여러 열 조건에 따라 새 열 If Else 만들기

분류에서Dev

조건에 따라 pandas에 새 열 만들기

분류에서Dev

Python : 여러 조건에 따라 행에서 새 열 만들기

분류에서Dev

조건에 따라 새로운 numpy 배열 만들기

분류에서Dev

값이 범위에 속하는 경우 다른 열의 조건에 따라 새 열 만들기

분류에서Dev

다른 열 R의 다른 값에 따라 새 열 만들기

분류에서Dev

테이블의 열에 따라 새 열 만들기

분류에서Dev

열 값에 따라 새 행 만들기

분류에서Dev

조건에 따라 2 개 배열에서 새 배열 만들기

분류에서Dev

R의 조건에 따라 새 열을 만드는 방법

분류에서Dev

조건에 따라 데이터 프레임에 새 열 만들기

분류에서Dev

다른 단어의 존재에 따라 새 열 만들기

분류에서Dev

Pandas의 조건에 따라 부울 열 만들기

분류에서Dev

다른 열 R의 조건에 따라 함수 만들기

분류에서Dev

두 개의 서로 다른 데이터 프레임의 열에서 일치하는 문자열에 따라 새 열 만들기

분류에서Dev

R에서 다른 열의 위치에 따라 새 열 만들기

분류에서Dev

다른 열의 if 조건에 대한 새 열 만들기

분류에서Dev

다른 열의 조건에 따라 이진 열 (0/1) 만들기

분류에서Dev

조건문에 따라 다른 함수를 사용하여 여러 새 열 만들기

분류에서Dev

SQL의 조건에 따라 새 열을 만드시겠습니까?

분류에서Dev

조건에 맞게 새 열 만들기

분류에서Dev

함수를 사용하여 열이 충족하는 조건에 따라 Pandas에서 새 열 만들기

분류에서Dev

데이터 프레임의 조건에 따라 새 열 채우기

분류에서Dev

다른 하나의 패턴에 따라 두 개의 새 열 만들기

분류에서Dev

조건에 따라 여러 열 중 하나와 같을 수있는 새 열 만들기 (Pandas)

분류에서Dev

조건부 논리를 사용하고 열이 있는지 여부에 따라 새 열 만들기

분류에서Dev

객체 배열을 취하고 조건에 따라 새 배열을 반환하는 함수 만들기

Related 관련 기사

  1. 1

    기존 열의 조건에 따라 새 열 만들기

  2. 2

    다른 열의 조건에 따라 새 열 만들기

  3. 3

    여러 열 조건에 따라 새 열 If Else 만들기

  4. 4

    조건에 따라 pandas에 새 열 만들기

  5. 5

    Python : 여러 조건에 따라 행에서 새 열 만들기

  6. 6

    조건에 따라 새로운 numpy 배열 만들기

  7. 7

    값이 범위에 속하는 경우 다른 열의 조건에 따라 새 열 만들기

  8. 8

    다른 열 R의 다른 값에 따라 새 열 만들기

  9. 9

    테이블의 열에 따라 새 열 만들기

  10. 10

    열 값에 따라 새 행 만들기

  11. 11

    조건에 따라 2 개 배열에서 새 배열 만들기

  12. 12

    R의 조건에 따라 새 열을 만드는 방법

  13. 13

    조건에 따라 데이터 프레임에 새 열 만들기

  14. 14

    다른 단어의 존재에 따라 새 열 만들기

  15. 15

    Pandas의 조건에 따라 부울 열 만들기

  16. 16

    다른 열 R의 조건에 따라 함수 만들기

  17. 17

    두 개의 서로 다른 데이터 프레임의 열에서 일치하는 문자열에 따라 새 열 만들기

  18. 18

    R에서 다른 열의 위치에 따라 새 열 만들기

  19. 19

    다른 열의 if 조건에 대한 새 열 만들기

  20. 20

    다른 열의 조건에 따라 이진 열 (0/1) 만들기

  21. 21

    조건문에 따라 다른 함수를 사용하여 여러 새 열 만들기

  22. 22

    SQL의 조건에 따라 새 열을 만드시겠습니까?

  23. 23

    조건에 맞게 새 열 만들기

  24. 24

    함수를 사용하여 열이 충족하는 조건에 따라 Pandas에서 새 열 만들기

  25. 25

    데이터 프레임의 조건에 따라 새 열 채우기

  26. 26

    다른 하나의 패턴에 따라 두 개의 새 열 만들기

  27. 27

    조건에 따라 여러 열 중 하나와 같을 수있는 새 열 만들기 (Pandas)

  28. 28

    조건부 논리를 사용하고 열이 있는지 여부에 따라 새 열 만들기

  29. 29

    객체 배열을 취하고 조건에 따라 새 배열을 반환하는 함수 만들기

뜨겁다태그

보관