dplyr을 사용하여 값 목록에없는 모든 값을 다시 코딩하는 방법은 무엇입니까?

체시 레 바스

유지하고 싶은 이름 목록이있는 데이터 프레임이 있고 나머지는 "Other".

namesToKeep = data.frame(
  car = c("Merc 240D", "Cadillac Fleetwood"),
  reason = c("Great car","Me like")
)

selectedCars <- namesToKeep$car
names(selectedCars) <- selectedCars

mtcars %>% mutate(CarName = rownames(mtcars)) %>%
  mutate(
    CarName = recode(CarName, !!!selectedCars, .default = "Other")
  )

위의 코드는 작동하며 내가 원하는 것을 보여줍니다. 그러나 나는 그것을 조금 정리하고 선택된 이름의 명명 된 벡터를 미리 계산할 필요가 없습니다.

기본 RI를 사용하면 데이터 프레임을 직접 변경하여이를 수행 할 수 있지만 dplry이를 수행 하는 관용적 인 방법이 무엇인지 궁금 합니다.

Akrun

data.frame을 명명 된 벡터로 직접 변환 할 수 있는 deframe함수 tibble가 있습니다.

library(dplyr)
library(tibble)
mtcars %>%
      mutate(CarName = rownames(mtcars),
      CarName = recode(CarName, !!!deframe(namesToKeep), .default = "Other"))

동일한 열에 setNames있는 경우 즉시 이름을 만드는 데 사용 합니다.

mtcars %>%
     mutate(CarName = rownames(.),
            CarName = recode(CarName, 
    !!! setNames(namesToKeep$car, namesToKeep$car), .default = "Other"))

또는 해키 옵션은 인덱싱으로 열을 복제 한 다음 deframe

mtcars %>%
     mutate(CarName = rownames(.),
            CarName = recode(CarName, 
          !!! deframe(namesToKeep[c(1, 1)]), .default = "Other"))

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

침해가 발생한 경우 연락 주시기 바랍니다debugcn@gmail.com 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

amstock 차트에 모든 값을 표시하는 방법은 무엇입니까?

분류에서Dev

기존 값을 사용하여 사전 값을 다시 할당하는 방법은 무엇입니까?

분류에서Dev

하이브에서만 NULL 값을 갖는 모든 열 목록을 얻는 방법은 무엇입니까?

분류에서Dev

모든 값이 배열 인 해시에서 배열 항목을 사용하여 키를 찾는 방법은 무엇입니까?

분류에서Dev

다중 선택에서 "모든 값"을 기본값으로 설정하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 루트 요소의 모든 키-값을 얻는 방법은 무엇입니까?

분류에서Dev

인코딩 된 값을 디코딩하는 방법은 무엇입니까?

분류에서Dev

인코딩 된 값을 디코딩하는 방법은 무엇입니까?

분류에서Dev

계산을 기반으로 행렬의 값을 다시 코딩하는 방법은 무엇입니까?

분류에서Dev

최대 값에 따라 데이터 프레임 열을 다시 코딩하는 방법은 무엇입니까?

분류에서Dev

목록 내의 모든 튜플에 하나의 값을 추가하는 방법은 무엇입니까?

분류에서Dev

vba를 사용하여 첫 번째 선택 행의 모든 값을 새 시트에 복사하는 방법은 무엇입니까?

분류에서Dev

BigQuery를 사용하여 각 요소로 모든 합계 값을 얻는 방법은 무엇입니까?

분류에서Dev

jQuery를 사용하여 선택한 모든 확인란의 값을 얻는 방법은 무엇입니까?

분류에서Dev

Python : 목록의 모든 값을 ASCII 값으로 변환하는 방법은 무엇입니까?

분류에서Dev

Python : 목록의 모든 값을 ASCII 값으로 변환하는 방법은 무엇입니까?

분류에서Dev

공통 목록의 모든 루프에서 출력 값을 나열하는 방법은 무엇입니까?

분류에서Dev

목록 내의 모든 요소에 값을 추가하는 방법은 무엇입니까?

분류에서Dev

Where 절에서 목록의 모든 값을 확인하는 방법은 무엇입니까?

분류에서Dev

Pyspark에서 목록의 모든 값을 추가하는 방법은 무엇입니까?

분류에서Dev

파이썬을 사용하여 목록에서 값을 추가하고 비 값을 무시하는 방법은 무엇입니까?

분류에서Dev

select 명령을 사용하여 특정 항목에 대한 최대 날짜 값이있는 모든 레코드를 찾는 방법은 무엇입니까?

분류에서Dev

FindControl을 사용하여 드롭 다운 목록의 값을 찾는 방법은 무엇입니까?

분류에서Dev

정수 값을 사용하여 값의 많은 시간을 반복하는 방법은 무엇입니까?

분류에서Dev

Excel 셀 값 아래에 삽입하고 다른 모든 행을 건너 뛰는 방법은 무엇입니까?

분류에서Dev

Excel 셀 값 아래에 삽입하고 다른 모든 행을 건너 뛰는 방법은 무엇입니까?

분류에서Dev

UnmodifiableSet의 모든 값을 ArrayList에 추가하는 방법은 무엇입니까?

분류에서Dev

루프와 배열을 사용하여 입력 된 모든 항목 코드 (해당 값 포함)를 합산하는 방법은 무엇입니까?

분류에서Dev

선택한 모든 버튼 값을 저장하고 UILabel에 표시하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    amstock 차트에 모든 값을 표시하는 방법은 무엇입니까?

  2. 2

    기존 값을 사용하여 사전 값을 다시 할당하는 방법은 무엇입니까?

  3. 3

    하이브에서만 NULL 값을 갖는 모든 열 목록을 얻는 방법은 무엇입니까?

  4. 4

    모든 값이 배열 인 해시에서 배열 항목을 사용하여 키를 찾는 방법은 무엇입니까?

  5. 5

    다중 선택에서 "모든 값"을 기본값으로 설정하는 방법은 무엇입니까?

  6. 6

    C #을 사용하여 루트 요소의 모든 키-값을 얻는 방법은 무엇입니까?

  7. 7

    인코딩 된 값을 디코딩하는 방법은 무엇입니까?

  8. 8

    인코딩 된 값을 디코딩하는 방법은 무엇입니까?

  9. 9

    계산을 기반으로 행렬의 값을 다시 코딩하는 방법은 무엇입니까?

  10. 10

    최대 값에 따라 데이터 프레임 열을 다시 코딩하는 방법은 무엇입니까?

  11. 11

    목록 내의 모든 튜플에 하나의 값을 추가하는 방법은 무엇입니까?

  12. 12

    vba를 사용하여 첫 번째 선택 행의 모든 값을 새 시트에 복사하는 방법은 무엇입니까?

  13. 13

    BigQuery를 사용하여 각 요소로 모든 합계 값을 얻는 방법은 무엇입니까?

  14. 14

    jQuery를 사용하여 선택한 모든 확인란의 값을 얻는 방법은 무엇입니까?

  15. 15

    Python : 목록의 모든 값을 ASCII 값으로 변환하는 방법은 무엇입니까?

  16. 16

    Python : 목록의 모든 값을 ASCII 값으로 변환하는 방법은 무엇입니까?

  17. 17

    공통 목록의 모든 루프에서 출력 값을 나열하는 방법은 무엇입니까?

  18. 18

    목록 내의 모든 요소에 값을 추가하는 방법은 무엇입니까?

  19. 19

    Where 절에서 목록의 모든 값을 확인하는 방법은 무엇입니까?

  20. 20

    Pyspark에서 목록의 모든 값을 추가하는 방법은 무엇입니까?

  21. 21

    파이썬을 사용하여 목록에서 값을 추가하고 비 값을 무시하는 방법은 무엇입니까?

  22. 22

    select 명령을 사용하여 특정 항목에 대한 최대 날짜 값이있는 모든 레코드를 찾는 방법은 무엇입니까?

  23. 23

    FindControl을 사용하여 드롭 다운 목록의 값을 찾는 방법은 무엇입니까?

  24. 24

    정수 값을 사용하여 값의 많은 시간을 반복하는 방법은 무엇입니까?

  25. 25

    Excel 셀 값 아래에 삽입하고 다른 모든 행을 건너 뛰는 방법은 무엇입니까?

  26. 26

    Excel 셀 값 아래에 삽입하고 다른 모든 행을 건너 뛰는 방법은 무엇입니까?

  27. 27

    UnmodifiableSet의 모든 값을 ArrayList에 추가하는 방법은 무엇입니까?

  28. 28

    루프와 배열을 사용하여 입력 된 모든 항목 코드 (해당 값 포함)를 합산하는 방법은 무엇입니까?

  29. 29

    선택한 모든 버튼 값을 저장하고 UILabel에 표시하는 방법은 무엇입니까?

뜨겁다태그

보관