반응형
행이 문자열과 일치하는 데이터 프레임에서 행 제거
특정 행이 문자열 일치 기준을 충족하는 데이터 프레임의 모든 행을 제거합니까?
예를 들면 :
A,B,C
4,3,Foo
2,3,Bar
7,5,Zap
C = Foo 인 모든 행을 제외하는 데이터 프레임을 어떻게 반환합니까?
A,B,C
2,3,Bar
7,5,Zap
==
부정 기호 ( !
) 와 함께 사용하십시오 . dtfm이 data.frame의 이름 인 경우 :
dtfm[!dtfm$C == "Foo", ]
또는 비교에서 부정을 이동하려면 :
dtfm[dtfm$C != "Foo", ]
또는 다음을 사용하여 더 짧게 subset()
:
subset(dtfm, C!="Foo")
dplyr
패키지를 사용하여 특정 행을 쉽게 제거 할 수 있습니다 .
library(dplyr)
df <- filter(df, C != "Foo")
데이터 프레임에 열 (A)에 3 개의 값이 있습니다 (예, 아니요, 알 수 없음). 이 코드가 "yes"인 행만 필터링하고 싶었습니다. 이것이 여러분에게도 도움이되기를 바랍니다.
df <- df [(!(df$A=="no") & !(df$A=="unknown")),]
참조 URL : https://stackoverflow.com/questions/6650510/remove-rows-from-data-frame-where-a-row-match-a-string
반응형
'UFO ET IT' 카테고리의 다른 글
C #에서 제네릭 메서드의 형식 매개 변수 확인 (0) | 2021.01.12 |
---|---|
다른 요소의 높이와 일치하도록 버튼의 높이를 얻는 방법은 무엇입니까? (0) | 2021.01.12 |
Java에는 C ++와 같은 이니셜 라이저 목록이없는 이유는 무엇입니까? (0) | 2021.01.12 |
sqlplus 열 출력 길이를 늘리는 방법은 무엇입니까? (0) | 2021.01.12 |
박스 섀도우를 중화하는 방법? (0) | 2021.01.12 |