dplyr mutate (across) 호출 내에서 요인 생성 실패

브렌트

NA가있는 데이터 세트에서 요인 수준을 만드는 것은 개별 열에 대해 작동하지만 더 많은 열 (모두 'impact.'로 시작)을 반복해야하고 dplyr mutate (across) 내부에서 문제가 발생했습니다.

내가 도대체 ​​뭘 잘못하고있는 겁니까?

아래 Reprex

library(tribble)
library(dplyr)

df <- tribble(~id, ~tumour, ~impact.chemo, ~impact.radio,
        1,'lung',NA,1,
        2,'lung',1,NA,
        3,'lung',2,3,
        4,'meso',3,4,
        5,'lung',4,5)

# Factor labels
trt_labels <- c('Planned', 'Modified', 'Interrupted', 'Deferred', "Omitted")

# Such that factor levels match labels as, retaining NAs where present:
data.frame(level = 1:5,
           label = trt_labels)

# Create factor works for individual columns
factor(df$impact.chemo, levels = 1:5, labels = trt_labels)
factor(df$impact.radio, levels = 1:5, labels = trt_labels)

# But fails inside mutate(across)
df %>% 
  mutate(across(.cols = starts_with('impact'), ~factor(levels = 1:5, labels = trt_labels)))
Ric S

@ 27ϕ9의 주석을 답으로 만드는 것 : 함수가 참조해야하는 객체 인 첫 번째 인수 (이 경우에서 선택한 데이터 프레임 열 ) 가 필요하기 때문에 purrr내부 across지정한 스타일 람다 함수 가 올바르지 않습니다 across.

문제를 해결하려면 .x바로 가기가 아닌 람다 함수 안에 삽입해야 합니다 function(x) x.- 스타일 람다 함수 에 대한 자세한 내용은이 페이지참조하세요 purrr.

df %>% 
  mutate(across(.cols = starts_with('impact'), ~factor(.x, levels = 1:5, labels = trt_labels)))

# A tibble: 5 x 4
#      id tumour impact.chemo impact.radio
#   <dbl> <chr>  <fct>        <fct>       
# 1     1 lung   NA           Planned     
# 2     2 lung   Planned      NA          
# 3     3 lung   Modified     Interrupted 
# 4     4 meso   Interrupted  Deferred    
# 5     5 lung   Deferred     Omitted

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

dplyr :: mutate에서 사용자 정의 함수 호출

분류에서Dev

생성자에서 super ()를 호출하는 실용적인 예는 무엇일까요?

분류에서Dev

구성 요소 내에서 인덱스 함수 호출

분류에서Dev

R의 mutate 문 내에서 API 호출

분류에서Dev

group_by () %> % mutate () 함수 호출에서 인용 된 변수 사용

분류에서Dev

.always 함수에서 ajax 호출이 실패하는지 확인

분류에서Dev

dplyr :: mutate 내부의 중첩 된 ifelse 호출은 각 행에 대해 동일한 값을 반환합니다.

분류에서Dev

dplyr mutate 또는 summary에서 다중 출력이있는 함수의 효율적인 할당

분류에서Dev

구성 요소 인스턴스 내에서 함수 호출을 호출하는 구문

분류에서Dev

열에 NA 존재로 인해 mutate 및 ifelse () 실패

분류에서Dev

구현 중에 새 구성 요소 내에서 생성 된 프로 시저를 호출하는 방법

분류에서Dev

OkHttp : SSL 단일 호출에서 생성 된 다중 POST 요청

분류에서Dev

HTTPS에서 HTTP 로의 요청으로 IE에서 Ajax 호출이 실패 함

분류에서Dev

Rest 호출에서 wso2 ESB 내에서 적절한 SOAP 요청을 생성하는 방법

분류에서Dev

C # 공개 생성자에서 개인 생성자를 호출하는 방법

분류에서Dev

dplyr로 요인 변수 생성?

분류에서Dev

클래스 생성자에서 명명 된 람다를 호출하는 것과 실제 개인 함수를 호출하는 것의 장점

분류에서Dev

생성자 내에서 생성자 호출

분류에서Dev

Linq의 외부 조인- 'SelectMany'호출에서 유형 인터페이스 실패

분류에서Dev

AKS에서 인증서 관리자 인증서 생성 실패 디버깅

분류에서Dev

dplyr :: across와 함께 dplyr :: select 실행

분류에서Dev

dplyr :: mutate (across ())를 사용하여 사용자 지정 함수에 여러 열 적용

분류에서Dev

R에서 요약 dplyr 패키지에 대한 인수 전달

분류에서Dev

성공적인 토큰 인증 후 Api 키를 사용한 Web Api Bearer JWT 토큰 인증이 연속 호출에서 실패 함

분류에서Dev

중첩 된 개체 내에서 함수 호출 실패

분류에서Dev

composer 명령 호출로 인해 Travis-CI에서 빌드 실패

분류에서Dev

조치 호출 내에서 Struts 2 JSON 출력 생성

분류에서Dev

신호로 인해 명령 실패 : 분할 오류 : Eureka 1.5.0에서 11 발생

분류에서Dev

Android에서 API http 호출 실패

Related 관련 기사

  1. 1

    dplyr :: mutate에서 사용자 정의 함수 호출

  2. 2

    생성자에서 super ()를 호출하는 실용적인 예는 무엇일까요?

  3. 3

    구성 요소 내에서 인덱스 함수 호출

  4. 4

    R의 mutate 문 내에서 API 호출

  5. 5

    group_by () %> % mutate () 함수 호출에서 인용 된 변수 사용

  6. 6

    .always 함수에서 ajax 호출이 실패하는지 확인

  7. 7

    dplyr :: mutate 내부의 중첩 된 ifelse 호출은 각 행에 대해 동일한 값을 반환합니다.

  8. 8

    dplyr mutate 또는 summary에서 다중 출력이있는 함수의 효율적인 할당

  9. 9

    구성 요소 인스턴스 내에서 함수 호출을 호출하는 구문

  10. 10

    열에 NA 존재로 인해 mutate 및 ifelse () 실패

  11. 11

    구현 중에 새 구성 요소 내에서 생성 된 프로 시저를 호출하는 방법

  12. 12

    OkHttp : SSL 단일 호출에서 생성 된 다중 POST 요청

  13. 13

    HTTPS에서 HTTP 로의 요청으로 IE에서 Ajax 호출이 실패 함

  14. 14

    Rest 호출에서 wso2 ESB 내에서 적절한 SOAP 요청을 생성하는 방법

  15. 15

    C # 공개 생성자에서 개인 생성자를 호출하는 방법

  16. 16

    dplyr로 요인 변수 생성?

  17. 17

    클래스 생성자에서 명명 된 람다를 호출하는 것과 실제 개인 함수를 호출하는 것의 장점

  18. 18

    생성자 내에서 생성자 호출

  19. 19

    Linq의 외부 조인- 'SelectMany'호출에서 유형 인터페이스 실패

  20. 20

    AKS에서 인증서 관리자 인증서 생성 실패 디버깅

  21. 21

    dplyr :: across와 함께 dplyr :: select 실행

  22. 22

    dplyr :: mutate (across ())를 사용하여 사용자 지정 함수에 여러 열 적용

  23. 23

    R에서 요약 dplyr 패키지에 대한 인수 전달

  24. 24

    성공적인 토큰 인증 후 Api 키를 사용한 Web Api Bearer JWT 토큰 인증이 연속 호출에서 실패 함

  25. 25

    중첩 된 개체 내에서 함수 호출 실패

  26. 26

    composer 명령 호출로 인해 Travis-CI에서 빌드 실패

  27. 27

    조치 호출 내에서 Struts 2 JSON 출력 생성

  28. 28

    신호로 인해 명령 실패 : 분할 오류 : Eureka 1.5.0에서 11 발생

  29. 29

    Android에서 API http 호출 실패

뜨겁다태그

보관