RStudio의 하위 집합을 올바르게 설정하는 방법은 무엇입니까?

조지 바울

다음 데이터 프레임을 만들었습니다.

age <- c(21,35,829,2)
sex <- c("m","f","m","c")
height <- c(181,173,171,166)
weight <- c(69,58,75,60)
dat <- as.data.frame(cbind(age,sex,height,weight), stringsAsFactors = FALSE)
dat$age <- as.numeric(age)
dat

이제 20 세 이상 80 세 미만의 학생들 만 선택하고 싶습니다.

이것이 작동하는 이유 : dat[dat$age<20| dat$age>80,] ; subset(dat, age < 20 | age > 80)

그러나 이것은 그렇지 않습니다. dat[dat$age>20| dat$age<80,] ; subset(dat, age > 20 | age < 80)

80 세 미만이거나 20 세 미만인 행은 하위 집합을 만들 수 있지만 실제로이 간격에있는 행은 제외 할 수 있습니다.

실수는 무엇입니까?

미리 감사드립니다.

페드로 파리 아

당신의 상태는 기본적으로 가능한 모든 연령을 허용하기 때문입니다. 생각해보십시오. 조건은 독립적이므로 ( |연산자를 사용하고 있기 때문에 ) 조건 중 하나에 맞는 모든 행이 필터에 의해 선택됩니다. 현재 data.frame에 정의 된 모든 연령은 20 세 이상이거나 그렇지 않은 경우 확실히 80 세 미만입니다.

20 세에서 80 세 사이의 모든 행을 선택하려면 논리 연산자를 변경합니다. 이러한 조건을 종속적으로 만들려면 다음과 같이하십시오.

dat[dat$age>20 & dat$age<80,]
subset(dat, age > 20 & age < 80)

결과 :

  age sex height weight
1  21   m    181     69
2  35   f    173     58

이제이 간격을 벗어난 모든 행을 선택 !하려면 주석 섹션에서 @ r2evans가 제안한 것처럼 연산자를 사용 하여이 논리 조건을 무효화 할 수 있습니다. 다음과 같습니다.

dat[!(dat$age > 20 & dat$age < 80),]
subset(dat, !(age > 20 & age < 80))

결과 :

  age sex height weight
3 829   m    171     75
4   2   c    166     60

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery 캘린더 위젯 지역 설정을 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

sshd 서비스를 위해 chroot jail을 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

Java Swing 응용 프로그램의 JTable 셀 내부에 편집 가능한 확인란을 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

앱의 ORM과 상호 작용하기 위해 django 프로젝트 설정을 올바르게 가져 오는 방법은 무엇입니까?

분류에서Dev

집계에서 올바르게 정렬하는 방법은 무엇입니까?

분류에서Dev

Spark의 .map 함수 내에서 정수를 올바르게 합하는 방법은 무엇입니까?

분류에서Dev

srcML을 올바르게 설치하는 방법은 무엇입니까?

분류에서Dev

PHP 확장을 올바르게 설치하는 방법은 무엇입니까?

분류에서Dev

명령 줄 인수의 형식을 올바르게 지정하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 문자 인코딩을 올바르게 결정하는 방법은 무엇입니까?

분류에서Dev

구조 배열을 올바르게 정의하는 방법은 무엇입니까?

분류에서Dev

원시 DNS 쿼리의 형식을 올바르게 지정하는 방법은 무엇입니까?

분류에서Dev

Makefile에서 sysconfdir을 올바르게 정의하는 방법은 무엇입니까?

분류에서Dev

모든 GRUB / 부팅 설정을 올바르게 재설정하는 방법은 무엇입니까?

분류에서Dev

Dockpanel에있는 두 개의 그룹 상자, 크기 조정 (확장 및 고정)을 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

확인란을 올바르게 정렬하는 방법은 무엇입니까?

분류에서Dev

파티션을 올바르게 정렬하는 방법은 무엇입니까?

분류에서Dev

dtype str을 올바르게 지정하는 방법은 무엇입니까?

분류에서Dev

SOCI로 빈 행 집합을 올바르게 선언하는 방법은 무엇입니까?

분류에서Dev

Datagrid의 SelectedItem을 읽기 전용 목록에 올바르게 바인딩하는 방법은 무엇입니까?

분류에서Dev

마우스 바로 아래의 QGraphicsView에 위젯을 올바르게 놓는 방법은 무엇입니까?

분류에서Dev

Jquery를 사용하여 HTML 내용을 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

Javascript-양식의 입력을 DOM에 올바르게 추가하는 방법은 무엇입니까?

분류에서Dev

$ injector의 사용법을 올바르게 테스트하는 방법은 무엇입니까?

분류에서Dev

ruamel.yaml과의 왕복을 사용하여 YAML 흐름 스타일 덤프를 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

이 방법을 올바르게 UnitTest하는 방법은 무엇입니까?

분류에서Dev

OS X에서 Django의 GEOIP_PATH를 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

HTML에서 표의 열 너비를 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

Minikube에서 hostPath 영구 볼륨을 올바르게 설정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    jQuery 캘린더 위젯 지역 설정을 올바르게 설정하는 방법은 무엇입니까?

  2. 2

    sshd 서비스를 위해 chroot jail을 올바르게 설정하는 방법은 무엇입니까?

  3. 3

    Java Swing 응용 프로그램의 JTable 셀 내부에 편집 가능한 확인란을 올바르게 설정하는 방법은 무엇입니까?

  4. 4

    앱의 ORM과 상호 작용하기 위해 django 프로젝트 설정을 올바르게 가져 오는 방법은 무엇입니까?

  5. 5

    집계에서 올바르게 정렬하는 방법은 무엇입니까?

  6. 6

    Spark의 .map 함수 내에서 정수를 올바르게 합하는 방법은 무엇입니까?

  7. 7

    srcML을 올바르게 설치하는 방법은 무엇입니까?

  8. 8

    PHP 확장을 올바르게 설치하는 방법은 무엇입니까?

  9. 9

    명령 줄 인수의 형식을 올바르게 지정하는 방법은 무엇입니까?

  10. 10

    텍스트 파일의 문자 인코딩을 올바르게 결정하는 방법은 무엇입니까?

  11. 11

    구조 배열을 올바르게 정의하는 방법은 무엇입니까?

  12. 12

    원시 DNS 쿼리의 형식을 올바르게 지정하는 방법은 무엇입니까?

  13. 13

    Makefile에서 sysconfdir을 올바르게 정의하는 방법은 무엇입니까?

  14. 14

    모든 GRUB / 부팅 설정을 올바르게 재설정하는 방법은 무엇입니까?

  15. 15

    Dockpanel에있는 두 개의 그룹 상자, 크기 조정 (확장 및 고정)을 올바르게 설정하는 방법은 무엇입니까?

  16. 16

    확인란을 올바르게 정렬하는 방법은 무엇입니까?

  17. 17

    파티션을 올바르게 정렬하는 방법은 무엇입니까?

  18. 18

    dtype str을 올바르게 지정하는 방법은 무엇입니까?

  19. 19

    SOCI로 빈 행 집합을 올바르게 선언하는 방법은 무엇입니까?

  20. 20

    Datagrid의 SelectedItem을 읽기 전용 목록에 올바르게 바인딩하는 방법은 무엇입니까?

  21. 21

    마우스 바로 아래의 QGraphicsView에 위젯을 올바르게 놓는 방법은 무엇입니까?

  22. 22

    Jquery를 사용하여 HTML 내용을 올바르게 설정하는 방법은 무엇입니까?

  23. 23

    Javascript-양식의 입력을 DOM에 올바르게 추가하는 방법은 무엇입니까?

  24. 24

    $ injector의 사용법을 올바르게 테스트하는 방법은 무엇입니까?

  25. 25

    ruamel.yaml과의 왕복을 사용하여 YAML 흐름 스타일 덤프를 올바르게 설정하는 방법은 무엇입니까?

  26. 26

    이 방법을 올바르게 UnitTest하는 방법은 무엇입니까?

  27. 27

    OS X에서 Django의 GEOIP_PATH를 올바르게 설정하는 방법은 무엇입니까?

  28. 28

    HTML에서 표의 열 너비를 올바르게 설정하는 방법은 무엇입니까?

  29. 29

    Minikube에서 hostPath 영구 볼륨을 올바르게 설정하는 방법은 무엇입니까?

뜨겁다태그

보관