dplyr을 사용하여 열 값 범위를 기반으로 열 선택

토마스 J. 브레 일리

이 데이터 세트가 있다고 가정합니다.

df <- data.frame(a = rep(1:2, 5), 
                 b = c("value", "character", "string", "anotherstring", "character", NA, "code", "variable", NA, "cell"), 
                 c = c(1, 2, 5, 4, 5, 7, 8, 9, 6, 10),
                 d = rep(2:1, 5), 
                 e = rep(1, 10))

df
   a             b  c d e
1  1         value  1 2 1
2  2     character  2 1 1
3  1        string  5 2 1
4  2 anotherstring  4 1 1
5  1     character  5 2 1
6  2          <NA>  7 1 1
7  1          code  8 2 1
8  2      variable  9 1 1
9  1          <NA>  6 2 1
10 2          cell 10 1 1

값이 1과 2 인 df 에서 열을 선택하고 싶습니다 (따라서 열 ad 만 해당). 열 이름을 모른다고 가정하면 dplyr의 열 값 범위를 기반으로 데이터를 하위 집합으로 만드는 효율적인 방법이 있습니까? select_ifselect_at을 (를) 사용한 초기 시도 는 실패했습니다. 미리 감사드립니다!

로낙 샤

당신이 사용할 수있는 :

library(dplyr)
df %>%  select_if(~any(. == 1) & any(. == 2) & all(. %in% 1:2))

#   a d
#1  1 2
#2  2 1
#3  1 2
#4  2 1
#5  1 2
#6  2 1
#7  1 2
#8  2 1
#9  1 2
#10 2 1

최신 버전에서는 dplyr다음과 같이 작성할 수 있습니다.

df %>%  select(where(~any(. == 1) & any(. == 2) & all(. %in% 1:2)))

기본 R에서 동일 Filter:

Filter(function(x) any(x == 1) & any(x == 2) & all(x %in% 1:2) , df)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

dplyr을 사용하여 여러 열의 값 범위를 기반으로 분류

분류에서Dev

Pandas를 사용하여 다른 열의 값을 기반으로 열 선택

분류에서Dev

dplyr을 사용하여 선택한 열의 값 바꾸기

분류에서Dev

열 값을 기반으로 열 선택

분류에서Dev

XPath를 사용하여 열 값을 기반으로 확인란을 선택합니다.

분류에서Dev

범위를 기반으로 열 값을 생성하는 방법

분류에서Dev

위치 별 열 범위에서 부울 값을 기반으로 행을 선택하는 팬더

분류에서Dev

포함을 기반으로 상호 참조에서 선택 (하위 열 값)

분류에서Dev

열 값 pandas를 기반으로 모든 행을 선택하십시오.

분류에서Dev

행 값을 기반으로 columnx가 여러 열보다 작은 위치를 선택하십시오.

분류에서Dev

열 값을 기반으로하는 SQL 선택 쿼리

분류에서Dev

여러 열을 기반으로 SQL 선택 우선 순위

분류에서Dev

Pandas를 사용하여 다른 열의 값을 기반으로 열 만들기

분류에서Dev

Pandas의 다른 열에있는 값 간격을 기준으로 열의 값 범위를 선택합니다.

분류에서Dev

R의 다른 열에있는 값 범위를 기반으로 열 값으로 행 선택

분류에서Dev

dplyr을 사용하여 선택한 열의 한 하위 집합에서 다른 모든 하위 집합으로 값 복사

분류에서Dev

하위 문자열을 사용하여 선택하여 MySQL 업데이트 열 값 찾기

분류에서Dev

하위 문자열을 사용하여 선택하여 MySQL 업데이트 열 값 찾기

분류에서Dev

열을 기반으로 레코드를 선택하지만 해당 열의 모든 값을 표시하는 SQL

분류에서Dev

배열 값을 기반으로하는 check_box의 기본 선택 값

분류에서Dev

dplyr을 사용하여 DataFrame의 다른 열을 기반으로 행 값 변경

분류에서Dev

numpy 2d 배열에서 특정 범위를 선택하여 값을 플로팅합니다.

분류에서Dev

인덱스를 기반으로 한 열에서 첫 번째 값을 선택하고 두 번째 열에서 마지막 값을 선택합니다.

분류에서Dev

열의 값을 기반으로 열 선택

분류에서Dev

R-각 열의 값을 기반으로 열 선택

분류에서Dev

mutate 및 min_rank를 사용하여 다른 두 열의 값을 기반으로 순위 열 만들기

분류에서Dev

열 값을 기반으로 행의 값을 변경하고 지정된 열 범위를 바꿉니다.

분류에서Dev

다른 여러 열 값을 기준으로 열 선택

분류에서Dev

2 개의 열을 기준으로 값을 선택하기위한 MySQL 쿼리

Related 관련 기사

  1. 1

    dplyr을 사용하여 여러 열의 값 범위를 기반으로 분류

  2. 2

    Pandas를 사용하여 다른 열의 값을 기반으로 열 선택

  3. 3

    dplyr을 사용하여 선택한 열의 값 바꾸기

  4. 4

    열 값을 기반으로 열 선택

  5. 5

    XPath를 사용하여 열 값을 기반으로 확인란을 선택합니다.

  6. 6

    범위를 기반으로 열 값을 생성하는 방법

  7. 7

    위치 별 열 범위에서 부울 값을 기반으로 행을 선택하는 팬더

  8. 8

    포함을 기반으로 상호 참조에서 선택 (하위 열 값)

  9. 9

    열 값 pandas를 기반으로 모든 행을 선택하십시오.

  10. 10

    행 값을 기반으로 columnx가 여러 열보다 작은 위치를 선택하십시오.

  11. 11

    열 값을 기반으로하는 SQL 선택 쿼리

  12. 12

    여러 열을 기반으로 SQL 선택 우선 순위

  13. 13

    Pandas를 사용하여 다른 열의 값을 기반으로 열 만들기

  14. 14

    Pandas의 다른 열에있는 값 간격을 기준으로 열의 값 범위를 선택합니다.

  15. 15

    R의 다른 열에있는 값 범위를 기반으로 열 값으로 행 선택

  16. 16

    dplyr을 사용하여 선택한 열의 한 하위 집합에서 다른 모든 하위 집합으로 값 복사

  17. 17

    하위 문자열을 사용하여 선택하여 MySQL 업데이트 열 값 찾기

  18. 18

    하위 문자열을 사용하여 선택하여 MySQL 업데이트 열 값 찾기

  19. 19

    열을 기반으로 레코드를 선택하지만 해당 열의 모든 값을 표시하는 SQL

  20. 20

    배열 값을 기반으로하는 check_box의 기본 선택 값

  21. 21

    dplyr을 사용하여 DataFrame의 다른 열을 기반으로 행 값 변경

  22. 22

    numpy 2d 배열에서 특정 범위를 선택하여 값을 플로팅합니다.

  23. 23

    인덱스를 기반으로 한 열에서 첫 번째 값을 선택하고 두 번째 열에서 마지막 값을 선택합니다.

  24. 24

    열의 값을 기반으로 열 선택

  25. 25

    R-각 열의 값을 기반으로 열 선택

  26. 26

    mutate 및 min_rank를 사용하여 다른 두 열의 값을 기반으로 순위 열 만들기

  27. 27

    열 값을 기반으로 행의 값을 변경하고 지정된 열 범위를 바꿉니다.

  28. 28

    다른 여러 열 값을 기준으로 열 선택

  29. 29

    2 개의 열을 기준으로 값을 선택하기위한 MySQL 쿼리

뜨겁다태그

보관