programing

여러 조건에 따라 데이터 프레임을 부분 집합화

iphone6s 2023. 6. 6. 00:35
반응형

여러 조건에 따라 데이터 프레임을 부분 집합화

여기에 이미지 설명 입력

여러 열의 조건에 따라 데이터 프레임을 필터링하고 싶습니다.예를 들어, 열 A = B 및 열 E = 0인 경우 행을 삭제하려면 어떻게 해야 합니까?

논리 인덱스:

d<-d[!(d$A=="B" & d$E==0),]

부분 집합이 가장 안전하고 쉬운 답입니다.

subset(dataframe, A==B & E!=0)

mtcar를 사용한 실제 데이터 예제

subset(mtcars, cyl==6 & am!=0)

다음 기능을 사용합니다.

A <- c('a','a','b','b','b')
B <- c(1,0,1,1,0)
d <- data.frame(A, B)

r <- with(d, which(B==0, arr.ind=TRUE))
newd <- d[-r, ]

언급URL : https://stackoverflow.com/questions/8005154/subset-data-frame-based-on-multiple-conditions

반응형