【发布时间】:2011-06-04 01:29:18
【问题描述】:
我想从数据框中删除一些列。我知道我们可以使用以下方法单独删除它们:
df$x <- NULL
但我希望用更少的命令来做到这一点。
另外,我知道我可以像这样使用整数索引来删除列:
df <- df[ -c(1, 3:6, 12) ]
但我担心我的变量的相对位置可能会改变。
鉴于 R 的强大功能,我认为可能有比逐列删除更好的方法。
【问题讨论】:
-
有人可以向我解释为什么 R 没有像
df#drop(var_name)这样简单的东西,而是我们需要做这些复杂的变通办法吗? -
@ifly6 R 中的 'subset()' 函数与 Python 中的 'drop()' 函数一样简洁,除非你不需要指定轴参数......我同意令人讨厌的是,对于删除一列这样基本的事情,不能只实现一个最终的、简单的关键字/语法。