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

고조모 소

df

a = c("aa", "bb", "cc", "bb", "bb", "cc","bb", "bb", "cc", "cc", "bb", "cc", "bb", "bb", "cc","bb", "bb", "cc", "cc", "bb","bb") 
b = c("aa", "bb", "cc", "bb", "bb", "cc","bb", "bb", "cc", "cc", "bb", "cc", "bb", "bb", "cc","bb", "bb", "cc", "cc", "bb","bb") 
c = c("aa", "aa", "aa", "bb", "bb", "cc","bb", "bb", "cc", "cc", "bb", "cc", "bb", "bb", "cc","bb", "bb", "cc", "cc", "bb","bb") 
d = c(1, 1, 2, 2, 3, 3, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 1, 1, 1, 1, 1)
df = data.frame(a,b,c,d)

Col 이름 :

cols <- c("a","b","c")

함수:

rare_label <- function(x){
  freq = prop.table(table(unlist(x)))
  make_rare = names(freq)[freq < 0.20]
  lapply(x,
         function(x) {
           replace(x, x %in% make_rare, "Rare")
         })}

a, b, c에 결합 된dplyr::mutate(across()) 모든 값의 비율 로 평가 한 다음 비율이 20 % 미만인 범주를 "희귀"로 변경합니다.

산출:

     a    b    c
    Rare Rare Rare
    bb   bb   Rare
    cc   cc   Rare
    bb   bb   bb
    bb   bb   bb
    cc   cc   cc
    bb   bb   bb
    .    .    .
    .    .    .
    .    .    .
    

아래 코드를 사용하면 오류가 발생하고 그 이유를 잘 모르겠습니다.

df %<>%
  mutate(across(where(cols), ~rare_label(.)

오류 : 예기치 않은 기호 : "mutate (across (where (cols), ~ rare_label (.) View"

tmfmnk

한 가지 옵션은 다음과 같습니다.

df %>%
 mutate(across(all_of(cols), 
               ~ replace(., . %in% names(which(prop.table(table(.)) < 0.20)), "rare")))

      a    b    c d
1  rare rare rare 1
2    bb   bb rare 1
3    cc   cc rare 2
4    bb   bb   bb 2
5    bb   bb   bb 3
6    cc   cc   cc 3
7    bb   bb   bb 1
8    bb   bb   bb 1
9    cc   cc   cc 1
10   cc   cc   cc 1

기존 기능을 적용하려는 경우 :

fun <- function(x) replace(x, x %in% names(which(prop.table(table(x)) < 0.20)), "rare")

df %>%
 mutate(across(all_of(cols), fun))

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

"across"를 사용하여 dplyr에서 여러 열 변경

분류에서Dev

mutate across를 사용하여 회귀 모델을 각 열에 적용

분류에서Dev

dplyr across ()로 여러 함수를 사용하여 요약

분류에서Dev

mutate를 사용하여 사용자 정의 함수로 새 열 추가

분류에서Dev

Dplyr across + mutate + 조건을 사용하여 열 선택

분류에서Dev

depreciated mutate_를 사용하지 않고 dplyr mutate를 사용하여 함수에 열 이름을 전달합니다.

분류에서Dev

dplyr에서 across () 내의 함수를 사용하여 쌍을 이룬 열 작업

분류에서Dev

dplyr에서 {{}}를 사용하여 사용자 지정 함수 호출

분류에서Dev

dplyr mutate 내부에서 사용자 지정 함수를 사용합니까?

분류에서Dev

Args를 사용하여 여러 팬더 열에 함수 적용

분류에서Dev

자리 표시자를 사용한 dplyr 열 선택. mutate_at에 붙여 넣기

분류에서Dev

purr 및 dplyr를 사용하여 열 하위 집합에 함수 적용

분류에서Dev

dplyr mutate를 사용하여 ifelse에서 다른 열을 참조하는 방법

분류에서Dev

dplyr :: mutate에서 사용자 정의 함수를 적용하는 동안 예상치 못한 값

분류에서Dev

dplyr across ()를 사용하여 열 쌍을 반복 할 수 있습니까?

분류에서Dev

"% in %"를 사용하여 여러 열에 대한 dplyr 필터링

분류에서Dev

BigQuery SQL의 여러 열에 사용자 정의 함수를 적용하는 방법은 무엇입니까?

분류에서Dev

Pandas에서 그룹화 된 DataFrame의 여러 열에 여러 사용자 지정 함수를 적용하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임과 열을 인수로 사용하여 R의 사용자 지정 함수에서 그룹화 된 데이터에 dplyr에서 mutate 사용

분류에서Dev

데이터 프레임과 열을 인수로 사용하여 R의 사용자 지정 함수에서 그룹화 된 데이터에 dplyr에서 mutate 사용

분류에서Dev

dplyr을 사용하여 mutate ()로 새 열을 만드는 함수를 적용 할 수없는 이유는 무엇입니까?

분류에서Dev

Python의 여러 열에 문자열에서 숫자를 추출하기위한 사용자 지정 함수 적용

분류에서Dev

dplyr :: summarise ()를 사용하여 함수에서 문자열 벡터를 변수로 사용

분류에서Dev

R 데이터 프레임은 across / all_of / mutate_if를 사용하여 기존 열에서 여러 개의 새 열을 만듭니다.

분류에서Dev

사용자 지정 함수를 사용하여 DataFrame의 집계 목록 열

분류에서Dev

`dplyr :: filter_at`에서`tidyselect`를 사용하여 특정 열 선택

분류에서Dev

dplyr mutate를 사용하여 벡터를 두 개의 열로 분리

분류에서Dev

mutate를 사용하여 열 합산

분류에서Dev

사용자 정의 비교 함수를 사용하여 여러 열로 Pandas 데이터 프레임 정렬

Related 관련 기사

  1. 1

    "across"를 사용하여 dplyr에서 여러 열 변경

  2. 2

    mutate across를 사용하여 회귀 모델을 각 열에 적용

  3. 3

    dplyr across ()로 여러 함수를 사용하여 요약

  4. 4

    mutate를 사용하여 사용자 정의 함수로 새 열 추가

  5. 5

    Dplyr across + mutate + 조건을 사용하여 열 선택

  6. 6

    depreciated mutate_를 사용하지 않고 dplyr mutate를 사용하여 함수에 열 이름을 전달합니다.

  7. 7

    dplyr에서 across () 내의 함수를 사용하여 쌍을 이룬 열 작업

  8. 8

    dplyr에서 {{}}를 사용하여 사용자 지정 함수 호출

  9. 9

    dplyr mutate 내부에서 사용자 지정 함수를 사용합니까?

  10. 10

    Args를 사용하여 여러 팬더 열에 함수 적용

  11. 11

    자리 표시자를 사용한 dplyr 열 선택. mutate_at에 붙여 넣기

  12. 12

    purr 및 dplyr를 사용하여 열 하위 집합에 함수 적용

  13. 13

    dplyr mutate를 사용하여 ifelse에서 다른 열을 참조하는 방법

  14. 14

    dplyr :: mutate에서 사용자 정의 함수를 적용하는 동안 예상치 못한 값

  15. 15

    dplyr across ()를 사용하여 열 쌍을 반복 할 수 있습니까?

  16. 16

    "% in %"를 사용하여 여러 열에 대한 dplyr 필터링

  17. 17

    BigQuery SQL의 여러 열에 사용자 정의 함수를 적용하는 방법은 무엇입니까?

  18. 18

    Pandas에서 그룹화 된 DataFrame의 여러 열에 여러 사용자 지정 함수를 적용하는 방법은 무엇입니까?

  19. 19

    데이터 프레임과 열을 인수로 사용하여 R의 사용자 지정 함수에서 그룹화 된 데이터에 dplyr에서 mutate 사용

  20. 20

    데이터 프레임과 열을 인수로 사용하여 R의 사용자 지정 함수에서 그룹화 된 데이터에 dplyr에서 mutate 사용

  21. 21

    dplyr을 사용하여 mutate ()로 새 열을 만드는 함수를 적용 할 수없는 이유는 무엇입니까?

  22. 22

    Python의 여러 열에 문자열에서 숫자를 추출하기위한 사용자 지정 함수 적용

  23. 23

    dplyr :: summarise ()를 사용하여 함수에서 문자열 벡터를 변수로 사용

  24. 24

    R 데이터 프레임은 across / all_of / mutate_if를 사용하여 기존 열에서 여러 개의 새 열을 만듭니다.

  25. 25

    사용자 지정 함수를 사용하여 DataFrame의 집계 목록 열

  26. 26

    `dplyr :: filter_at`에서`tidyselect`를 사용하여 특정 열 선택

  27. 27

    dplyr mutate를 사용하여 벡터를 두 개의 열로 분리

  28. 28

    mutate를 사용하여 열 합산

  29. 29

    사용자 정의 비교 함수를 사용하여 여러 열로 Pandas 데이터 프레임 정렬

뜨겁다태그

보관