2013-04-30 2 views
0

하나의 단일 열을 데이터 프레임 작업에서 제외하고 싶습니다. 물론 제외시키려는 열없이 데이터 프레임을 복제 할 수는 있지만 해결 방법 인 것 같습니다. 내가 생각하는 부분 집합을 만드는 더 쉬운 방법이 있어야합니다.R : 부분 집합 : 하나의 열을 제외한 전체 데이터 프레임 사용

그래서이 예제 코드는 내가 무엇을했는지 보여 주어야합니다.

df<-data.frame(a=c(1:5),b=c(6:10),c=c(11:15)) 
# First subset: operate on a single column 
mean(df[,1]) 
[1] 3 
# Second subset: with a set of choosen columns 
colMeans(df[,c(1,3)]) 
a c 
3 13 
# third subset: exclude column b from the operation (expected Output should be like the second subset) 
colMeans(df[,!=2]) 
Error: unexpected '!=' in "colMeans(df[,!=" 

어떤 도움을 주시면 감사하겠습니다.

답변

6
> colMeans(df[,-2]) 
a c 
3 13 
2

(당신은 몇 가지라는 이름의 열을 사용하려는 경우 유용하다) 대안이 %in% 운영자 것

colMeans(df[, -2]) 
## a c 
## 3 13 
8

을 시도해보십시오

colMeans(df[ , ! colnames(df) %in% c("b") ]) 
#a c 
#3 13 
관련 문제