在 R 中选择除特定(按名称)之外的所有列?

Dr.*_*nen 8 r dataframe

我有以下数据框:

a b   c   d   e      
1 rr  dfv 5   0.1
9 t   rr1 222 0.44
7 sdf we  1   0.111
Run Code Online (Sandbox Code Playgroud)

我想选择除 d 和 e 之外的所有列。我知道我可以为此使用子集:subset(df, -c(d, e)) 为什么我不能这样做df[,-c(d,e)]

请指教。

PS @sotos 和其他人:

x[,-c("b", "c")] -c("b", "c") 中的错误:一元运算符的参数无效