相关疑难解决方法(0)

如何通过名称临时删除列来获取数据框?

例如,使用数据集 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

22
推荐指数
2
解决办法
9601
查看次数

标签 统计

r ×1