📌  相关文章
📜  在 - R 编程语言中按名称选择除一列之外的所有列(1)

📅  最后修改于: 2023-12-03 14:50:50.275000             🧑  作者: Mango

在 R 编程语言中,选择数据框中的特定列是十分常见的操作。但是有时候,我们需要选择除某一列之外的所有列,该怎样进行操作呢?

方法很简单,使用负向选择符 -即可。以下是一个例子:

my_df <- data.frame(a = c(1,2,3),
                    b = c("x","y","z"),
                    c = c(TRUE, FALSE, TRUE),
                    d = c(5.6, 7.8, 6.7))

# 选择除了列 d 之外的所有列
new_df <- my_df[, -4]

# 打印新的数据框
print(new_df)

输出结果如下:

  a b     c
1 1 x  TRUE
2 2 y FALSE
3 3 z  TRUE

可以看到,代码将从 my_df 中选择了除了第 4 列之外的所有列,并存储在了一个新的数据框 new_df 中。这里用到了 [, -4] ,其中中括号内的第二个参数 -4 表示选择除了第 4 列之外的所有列。如果这里使用的是正向选择符 [],那么结果就是选择了第 4 列了。

这个方法既简单又实用,能够在很多场景下使用。值得注意的是,选择符 - 不能用于选择行,只能用于选择列。如果要进行行的选择,还需要使用正向选择符 [],具体方法另行研究。