UFO ET IT

행이 문자열과 일치하는 데이터 프레임에서 행 제거

ufoet 2021. 1. 12. 08:09
반응형

행이 문자열과 일치하는 데이터 프레임에서 행 제거


특정 행이 문자열 일치 기준을 충족하는 데이터 프레임의 모든 행을 제거합니까?

예를 들면 :

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

반응형