다음과 같은 데이터 프레임이 있습니다.
Note.Reco Raison.Reco DATE_SAISIE idpart
9 19/03/2014 102856992
1 always good 19/03/2014 102853645
8 very good service 19/03/2014 1072309
10 19/03/2014 191391
raison.Reco
열 값이 비어있는 행을 필터링하려고합니다 . 이 결과를 기대한다는 의미입니다.
Note.Reco Raison.Reco DATE_SAISIE idpart
1 always good 19/03/2014 102853645
8 very good service 19/03/2014 1072309
이 R 코드로 시도합니다.
trainfilter <- filter(train, !is.na(Raison.Reco) | Raison.Reco != "")
그러나 내가 할 때 : 결과를보기 위해 trainfilter를 사용하면 필터링되지 않은 동일한 초기 데이터 프레임이 나타납니다.
제발 어떤 생각?
공백 대신 공백이있을 수 있습니다. 한 가지 옵션은 공백을 ""
사용 으로 트리밍 trimws
한 다음 하위 집합 을 사용 하는 것입니다.
library(dplyr)
filter(train, trimws(Raison.Reco) !="")
또는 문자열의 grepl
시작 ( ^
)에서 끝 ( $
) 까지 공백이 0 개 이상 있는지 확인하기 위해
filter(train, !grepl("^\\s*$", Raison.Reco))
또는 동일 subset
subset(train, trimws(Raison.Reco) !="")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다