如何在 r 中选择除一列之外的所有列(附示例)


您可以使用以下方法选择 R 数据框中除一列之外的所有列:

方法 1:选择除每个位置一列之外的所有列

 #select all but the third column
df[, -3]

方法 2:选择除名称外的所有列

 #select all but column named 'this_column'
df[, colnames(df)[colnames(df) != ' this_column ']] 

以下示例展示了如何在 R 中使用以下数据框实际使用每种方法:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

示例 1:选择除每个位置一列之外的所有列

以下代码显示如何选择数据框中除第三个位置之外的所有列:

 #select all but the third column
df[, -3]

  team points rebounds
1 A 99 30
2 B 90 28
3 C 86 24
4 D 88 24
5 E 95 28

请注意,数据框中除第三个位置之外的所有列均已被选择。

示例 2:选择除按名称列出的一列之外的所有列

以下代码显示如何选择除名为“assists”的列之外的整个数据框:

 #select all columns except the column with the name 'assists'
df[, colnames(df)[colnames(df) != ' assists ']]

  team points rebounds
1 A 99 30
2 B 90 28
3 C 86 24
4 D 88 24
5 E 95 28

请注意,除了标记为“协助”的那一栏外,所有栏均已被选中。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何根据R中的其他列将列添加到数据框
R中如何按多列排序
如何在 R 中重新排列列

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注