例如,使用数据集 mtcars
mtcars[ , "cyl"]
Run Code Online (Sandbox Code Playgroud)
和
mtcars[ , 2]
Run Code Online (Sandbox Code Playgroud)
两个都给我相同的专栏.所以,既然我可以得到一切,但第2列是这样的:
mtcars[ , -2]
Run Code Online (Sandbox Code Playgroud)
我不指望这个:
mtcars[ , -"cyl"]
Error in -"cyl" : invalid argument to unary operator
Run Code Online (Sandbox Code Playgroud)
相反,我能想到的最好的是:
mtcars[ , !colnames(mtcars)=="cyl"]
Run Code Online (Sandbox Code Playgroud)
有更简单的解决方案吗?
编辑:似乎合乎逻辑的是,如果前两种技术有效,那么后两种技术也应该如此.我希望我遗失了一些东西.帮助页面?"["或?subset不解释这种违反直觉的结果.有谁知道这是为什么?
r ×1