如何在 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 中执行其他常见任务: