programing

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

padding 2023. 6. 17. 08:45
반응형

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

데이터 세트로 작업 중입니다.LearnBayes실제 데이터를 보려는 사용자:

install.packages('LearnBayes')

열에 있는 값을 기준으로 행을 필터링하려고 합니다.예를 들어, 열 값이 "물"이면 해당 행을 사용합니다.만약 열 값이 "우유"라면, 저는 않습니다.궁극적으로, 저는 드링크 칼럼이 "물"인 모든 사람들을 걸러내려고 노력하고 있습니다.

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

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

반응형