R에서 slice_max (dplyr)와 fct_other (forcats) 함수를 결합하는 방법이 있습니까?

복수

dplyr의 slice_max 함수와 forcats의 fct_other 함수를 결합하여 숫자 변수를 기반으로 데이터 프레임의 상위 n 조각을 얻으려고하지만 상위 n 요소가 아닌 요소를 잃고 싶지는 않습니다. 필요한 경우 다른 요소를 "기타"로 지정하여 그 이후에 요약하거나 계산하기를 원합니다.

예를 들어 다음과 유사한 데이터 프레임이 있습니다.

df <- data.frame(acron = c("AA", "BB", "CC", "DD", "EE", "FF", "GG"), value = c(6, 4, 1, 10, 3, 1, 1))

"값"으로 상위 3 개의 하위 제트를 원하면 다음 코드를 사용할 수 있습니다.

df %>% 
  slice_max(value, n = 3)

다음 결과 얻기 :

acron 값
DD 10
AA 6
BB 4

그러나 forcats에서 fct_other 함수를 사용하여 얻은 결과와 유사한 "Others"요소를 "acron"에 삭제하도록 지정하고 싶습니다. 이 코드를 시도했지만 작동하지 않습니다.

df %>% 
  mutate(acron = fct_other(acron, keep = slice_max(value, n = 3), other_level = "Others"))

이와 같은 것을 얻으려는 제안? :

acron 값
DD 10
AA 6
BB 4
기타 3
기타 1
기타 1
기타 1

또는 다음과 같이 :

acron 값
DD 10
AA 6
BB 4
기타 6

tmfmnk

한 가지 옵션은 다음을 사용할 수 있습니다 fct_lump_n().

df %>%
 mutate(acron = fct_lump_n(acron, n = 3, w = value))

  acron value
1    AA     6
2    BB     4
3 Other     1
4    DD    10
5 Other     3
6 Other     1
7 Other     1

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

dplyr / forcats에이 분형 변수의 데이터 프레임에서 개수와 백분율을 표시하는 함수가 있습니까?

분류에서Dev

.env 대명사가 dplyr :: slice_max 내에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

dplyr :: filter 조건 자 함수 내에서 magrittr 파이프와 % in %를 결합하는 방법은 무엇입니까?

분류에서Dev

dplyr :: slice_max ()에서 order_by 인수의 기능

분류에서Dev

dplyr :: filter_at 결과를 결합하는 방법이 있습니까? (한 번에 많은 변수 필터링)

분류에서Dev

함수에서 lapply와 dplyr을 결합하는 방법

분류에서Dev

dplyr 요약 함수 결과를 모든 행에 추가하는 간단한 방법이 있습니까?

분류에서Dev

jq에서 업데이트와 함수 결과를 결합하는 방법은 무엇입니까?

분류에서Dev

dplyr * _join () 함수에 대해 두 개의 'by'인수를 사용하여 R에서 두 데이터 세트를 결합하는 방법은 무엇입니까?

분류에서Dev

.net에서 foreach를 결합하는 방법이 있습니까?

분류에서Dev

Eclipse에서와 같이 Visual Studio 2012에서 getter, setter 함수를 생성하는 방법이 있습니까?

분류에서Dev

forcats의 fct_lump가 내 데이터에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Python-목록 이해에서 함수와 필터를 적용하는 다른 방법이 있습니까?

분류에서Dev

dplyr의`do` 함수에 추가 인수의 벡터를 전달하는 방법이 있습니까?

분류에서Dev

C #에서 접근 자와 함께 매개 변수를 사용하는 방법이 있습니까?

분류에서Dev

MYSQL에서 max () 함수를 사용하여 여러 열을 만드는 방법이 있습니까?

분류에서Dev

R에서 함수 호출 결과를 필터링하는 방법이 있습니까?

분류에서Dev

"경고 : 요인`officialTitle`에 암시 적 NA가 포함되어 있습니다.`forcats :: fct_explicit_na` 사용을 고려하십시오."를 해결할 수 없습니다.

분류에서Dev

R에서 seq와 곱하는 방법이 있습니까?

분류에서Dev

List.Contains ()와 string.StartsWith ()를 결합하는 방법이 있습니까?

분류에서Dev

Javascript에서 객체를 결합하는 방법이 있습니까?

분류에서Dev

변수와 합계에 값을 전달하는 방법이 있습니까?

분류에서Dev

charAt ()에 대한 특정 문자를 지정하는 대신 charAt () 메서드와 includes () 메서드를 결합하는 방법이 있습니까?

분류에서Dev

SQL에서 SELECT 함수와 LAST 함수를 결합 할 수 있습니까?

분류에서Dev

Perl에서 함수를 변수로 선언하는 방법이 있습니까?

분류에서Dev

R에서 두 열의 정보를 단일 열로 결합하는 방법이 있습니까?

분류에서Dev

변수와 함께 rand ()를 사용하는 방법이 있습니까?

분류에서Dev

사전에서 직접 함수를 정의하는 방법이 있습니까?

분류에서Dev

Lua에서 함수를 검사하는 방법이 있습니까?

Related 관련 기사

  1. 1

    dplyr / forcats에이 분형 변수의 데이터 프레임에서 개수와 백분율을 표시하는 함수가 있습니까?

  2. 2

    .env 대명사가 dplyr :: slice_max 내에서 작동하지 않는 이유는 무엇입니까?

  3. 3

    dplyr :: filter 조건 자 함수 내에서 magrittr 파이프와 % in %를 결합하는 방법은 무엇입니까?

  4. 4

    dplyr :: slice_max ()에서 order_by 인수의 기능

  5. 5

    dplyr :: filter_at 결과를 결합하는 방법이 있습니까? (한 번에 많은 변수 필터링)

  6. 6

    함수에서 lapply와 dplyr을 결합하는 방법

  7. 7

    dplyr 요약 함수 결과를 모든 행에 추가하는 간단한 방법이 있습니까?

  8. 8

    jq에서 업데이트와 함수 결과를 결합하는 방법은 무엇입니까?

  9. 9

    dplyr * _join () 함수에 대해 두 개의 'by'인수를 사용하여 R에서 두 데이터 세트를 결합하는 방법은 무엇입니까?

  10. 10

    .net에서 foreach를 결합하는 방법이 있습니까?

  11. 11

    Eclipse에서와 같이 Visual Studio 2012에서 getter, setter 함수를 생성하는 방법이 있습니까?

  12. 12

    forcats의 fct_lump가 내 데이터에서 작동하지 않는 이유는 무엇입니까?

  13. 13

    Python-목록 이해에서 함수와 필터를 적용하는 다른 방법이 있습니까?

  14. 14

    dplyr의`do` 함수에 추가 인수의 벡터를 전달하는 방법이 있습니까?

  15. 15

    C #에서 접근 자와 함께 매개 변수를 사용하는 방법이 있습니까?

  16. 16

    MYSQL에서 max () 함수를 사용하여 여러 열을 만드는 방법이 있습니까?

  17. 17

    R에서 함수 호출 결과를 필터링하는 방법이 있습니까?

  18. 18

    "경고 : 요인`officialTitle`에 암시 적 NA가 포함되어 있습니다.`forcats :: fct_explicit_na` 사용을 고려하십시오."를 해결할 수 없습니다.

  19. 19

    R에서 seq와 곱하는 방법이 있습니까?

  20. 20

    List.Contains ()와 string.StartsWith ()를 결합하는 방법이 있습니까?

  21. 21

    Javascript에서 객체를 결합하는 방법이 있습니까?

  22. 22

    변수와 합계에 값을 전달하는 방법이 있습니까?

  23. 23

    charAt ()에 대한 특정 문자를 지정하는 대신 charAt () 메서드와 includes () 메서드를 결합하는 방법이 있습니까?

  24. 24

    SQL에서 SELECT 함수와 LAST 함수를 결합 할 수 있습니까?

  25. 25

    Perl에서 함수를 변수로 선언하는 방법이 있습니까?

  26. 26

    R에서 두 열의 정보를 단일 열로 결합하는 방법이 있습니까?

  27. 27

    변수와 함께 rand ()를 사용하는 방법이 있습니까?

  28. 28

    사전에서 직접 함수를 정의하는 방법이 있습니까?

  29. 29

    Lua에서 함수를 검사하는 방법이 있습니까?

뜨겁다태그

보관