3

データフレームの操作から 1 つの列を除外したいと思います。もちろん、除外したい列なしでデータフレームを複製することもできますが、これは回避策のようです。私が思うサブセット化するより簡単な方法があるに違いありません。

したがって、このコード例は、私が何をしようとしているのかを示しているはずです。

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[,!="

どんな助けでも大歓迎です。

4

3 に答える 3

10

代替手段は%in%演算子です(いくつかの異なる名前の列を使用したい場合に便利です):

colMeans( df[ , ! colnames(df) %in% c("b") ])
#a  c 
#3 13 
于 2013-04-30T08:21:47.380 に答える