developer tip

열의 값으로 데이터 프레임 필터링

optionbox 2020. 9. 2. 17:42
반응형

열의 값으로 데이터 프레임 필터링


이 질문에 이미 답변이 있습니다.

나는 데이터 세트로 작업하고

LearnBayes

있습니다. 실제 데이터를보고 싶은 분들을 위해 :

install.packages('LearnBayes')

열의 값을 기준으로 행을 필터링하려고합니다. 예를 들어, 열 값이 "water"이면 해당 행을 원합니다. 열 값이 "milk"이면 원하지 않습니다. 궁극적으로, 나는 음료 열이 "물"인 모든 개인을 걸러 내려고 노력하고 있습니다.


하위 집합 명령은 필요하지 않습니다. 데이터 프레임 인덱싱을 사용하십시오.

studentdata[studentdata$Drink == 'water',]

경고 읽기

?subset

이것은 대화식으로 사용하기위한 편의 기능입니다. 프로그래밍의 경우 '['와 같은 표준 부분 집합 함수를 사용하는 것이 더 좋으며 특히 '부분 집합'인수의 비표준 평가는 예상치 못한 결과를 초래할 수 있습니다.

이 시도:

subset(studentdata, Drink=='water')

그렇게해야합니다.


 

dplyr

솔루션으로 이것을 업데이트 할 것이라고 생각했습니다.

library(dplyr)    
filter(studentdata, Drink == "water")

참고 URL :

https://stackoverflow.com/questions/7381455/filtering-a-data-frame-by-values-in-a-column

반응형