R의 열에있는 두 변수를 기준으로 그룹의 값을 조건부로 필터링

줄리앙

데이터 프레임을 조건부로 필터링하려고합니다.

다음은 내 데이터 프레임의 간단한 예입니다.

 library(dplyr)
head(FG_Pitchers_2002_2016)
        Players     Year         Team Start-IP Relief-IP Position
    Zack Segovia 2009    Nationals      0.0      10.1       RP
    Zack Segovia 2007     Phillies      5.0       0.0       SP
    Zack Wheeler 2014         Mets    185.1       0.0       SP
    Zack Wheeler 2013         Mets    100.0       0.0       SP
    Zeke Spruill 2014 Diamondbacks      5.1      17.1       RP
    Zeke Spruill 2013 Diamondbacks      7.0       4.1       SP

내가하고 싶은 것은 얻을 것입니다 Players모두 플레이 한 사람들 SPRP. 따라서 출력은 다음과 같아야합니다.

    Players    Year         Team     Start-IP  Relief-IP  Position
Zack Segovia 2009    Nationals      0.0      10.1       RP
Zack Segovia 2007     Phillies      5.0       0.0       SP
Zeke Spruill 2014 Diamondbacks      5.1      17.1       RP
Zeke Spruill 2013 Diamondbacks      7.0       4.1       SP

Zack Wheeler가 필터링되는 이유는 Position열에 SP. 잭 세고비아 & 제케 스프 루일 모두 숙박 그들은 모두 가지고 있기 때문에 RP그리고 SPPosition열입니다.

이 작업을 수행하는 여러 가지 방법을 시도했습니다. 주로 이름별로 그룹화 한 다음 필터링을 시도했지만 작동하지 않았습니다. 내가 실험 한 코드의 예 :

    FG_Pitchers_2002_2016_1 <- FG_Pitchers_2002_2016 %>% 
group_by(Players) %>% 
filter(Position == "RP" | Position == "SP") %>% 
as.data.frame()

아무도이 출력을 생성하는 방법을 알고 있습니까?

mt1022

이것이 내가 시도한 것입니다.

df %>% group_by(Players) %>%
    mutate(wRP = any(Position == 'RP'),
           wSP = any(Position == 'SP')) %>%
    ungroup() %>%
    filter(wRP == T, wSP == T) %>%
    select(-wRP, -wSP)

aosmith의 의견을 기반으로 :

df %>%
    group_by(Players) %>%
    filter(all(c('RP', 'SP') %in% Position))

또는

df %>%
    group_by(Players) %>%
    filter(any(Position == 'SP') & any(Position == 'RP'))

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

요인 R의 수준을 기반으로하는 조건부 필터링

분류에서Dev

두 개의 열을 기준으로 필터링하면서 powerbi에서 고유 한 행 수를 얻는 방법

분류에서Dev

열의 처음 두 글자를 기준으로 필터링

분류에서Dev

R dplyr 그룹을 한 열로 그룹화하고 다른 두 열을 기준으로 행 필터링

분류에서Dev

한 열의 MAX 값과 다른 열의 CONDITIONALLY topN 값을 기준으로 그룹화 및 필터링

분류에서Dev

두 변수의 정확한 시차를 기반으로 그룹화 된 데이터 세트에 조건부로 변수 생성

분류에서Dev

Tableau에서 행의 두 가지 조건을 기반으로 데이터를 필터링하는 방법

분류에서Dev

R의 다른 열에있는 조건부 데이터를 기반으로 주 값 변경

분류에서Dev

다른 열에서 여러 값의 발생을 기준으로 그룹 필터링

분류에서Dev

중첩 배열의 값을 기준으로 배열 필터링

분류에서Dev

다른 열의 값을 기준으로 열 필터링

분류에서Dev

R의 다른 열에있는 특정 값을 기준으로 행 청크 필터링

분류에서Dev

열의 여러 값을 기준으로 필터링

분류에서Dev

열의 값을 기준으로 행 필터링

분류에서Dev

2 개 열의 값을 기준으로 중복 행 필터링

분류에서Dev

R에서 서로 다른 두 그룹을 기반으로 한 두 행의 조건부 차이

분류에서Dev

다른 두 열을 기준으로 두 열의 값 변경

분류에서Dev

powershell의 문자열 목록을 정규식으로 필터링 한 다음 캡처 그룹 중 하나를 기준으로 그룹화 및 정렬

분류에서Dev

두 데이터 프레임을 비교하고 r의 값을 기준으로 값 필터링

분류에서Dev

열을 기준으로 그룹화 한 서로 다른 행의 두 값 차이

분류에서Dev

다른 요소에서 발생하는 횟수를 기준으로 객체의 속성 값을 기준으로 배열 필터링

분류에서Dev

두 개의 드롭 다운 값을 기준으로 콘텐츠 필터링

분류에서Dev

SQLAlchemy를 사용하여 하나의 열을 정의 할 수없는 두 개의 열을 기준으로 필터링하는 방법은 무엇입니까?

분류에서Dev

특수 그룹 hql의 최대 열을 기준으로 조건부 업데이트

분류에서Dev

동일한 값을 기준으로 두 개의 배열 개체 그룹화

분류에서Dev

열을 반복하고 각 열의 분위수를 기준으로 값을 필터링합니다.

분류에서Dev

DataFrame 그룹화, 그룹 크기 및 한 줄의 열 값으로 필터링?

분류에서Dev

조건을 만족하는 다른 목록의 값을 기준으로 목록 필터링

분류에서Dev

동일한 행의 두 열에있는 값을 기준으로 행 숨기기

Related 관련 기사

  1. 1

    요인 R의 수준을 기반으로하는 조건부 필터링

  2. 2

    두 개의 열을 기준으로 필터링하면서 powerbi에서 고유 한 행 수를 얻는 방법

  3. 3

    열의 처음 두 글자를 기준으로 필터링

  4. 4

    R dplyr 그룹을 한 열로 그룹화하고 다른 두 열을 기준으로 행 필터링

  5. 5

    한 열의 MAX 값과 다른 열의 CONDITIONALLY topN 값을 기준으로 그룹화 및 필터링

  6. 6

    두 변수의 정확한 시차를 기반으로 그룹화 된 데이터 세트에 조건부로 변수 생성

  7. 7

    Tableau에서 행의 두 가지 조건을 기반으로 데이터를 필터링하는 방법

  8. 8

    R의 다른 열에있는 조건부 데이터를 기반으로 주 값 변경

  9. 9

    다른 열에서 여러 값의 발생을 기준으로 그룹 필터링

  10. 10

    중첩 배열의 값을 기준으로 배열 필터링

  11. 11

    다른 열의 값을 기준으로 열 필터링

  12. 12

    R의 다른 열에있는 특정 값을 기준으로 행 청크 필터링

  13. 13

    열의 여러 값을 기준으로 필터링

  14. 14

    열의 값을 기준으로 행 필터링

  15. 15

    2 개 열의 값을 기준으로 중복 행 필터링

  16. 16

    R에서 서로 다른 두 그룹을 기반으로 한 두 행의 조건부 차이

  17. 17

    다른 두 열을 기준으로 두 열의 값 변경

  18. 18

    powershell의 문자열 목록을 정규식으로 필터링 한 다음 캡처 그룹 중 하나를 기준으로 그룹화 및 정렬

  19. 19

    두 데이터 프레임을 비교하고 r의 값을 기준으로 값 필터링

  20. 20

    열을 기준으로 그룹화 한 서로 다른 행의 두 값 차이

  21. 21

    다른 요소에서 발생하는 횟수를 기준으로 객체의 속성 값을 기준으로 배열 필터링

  22. 22

    두 개의 드롭 다운 값을 기준으로 콘텐츠 필터링

  23. 23

    SQLAlchemy를 사용하여 하나의 열을 정의 할 수없는 두 개의 열을 기준으로 필터링하는 방법은 무엇입니까?

  24. 24

    특수 그룹 hql의 최대 열을 기준으로 조건부 업데이트

  25. 25

    동일한 값을 기준으로 두 개의 배열 개체 그룹화

  26. 26

    열을 반복하고 각 열의 분위수를 기준으로 값을 필터링합니다.

  27. 27

    DataFrame 그룹화, 그룹 크기 및 한 줄의 열 값으로 필터링?

  28. 28

    조건을 만족하는 다른 목록의 값을 기준으로 목록 필터링

  29. 29

    동일한 행의 두 열에있는 값을 기준으로 행 숨기기

뜨겁다태그

보관