📅  最后修改于: 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 列了。
这个方法既简单又实用,能够在很多场景下使用。值得注意的是,选择符 -
不能用于选择行,只能用于选择列。如果要进行行的选择,还需要使用正向选择符 []
,具体方法另行研究。