如何在 r 中选择特定列:示例


您可以使用以下语法在基于 R 的数据框中选择特定列:

 #select columns by name
df[c(' col1 ', ' col2 ', ' col4 ')]

#select columns by index
df[c(1, 2, 4)]

或者,您可以使用dplyr包中的select()函数:

 library (dplyr)

#select columns by name
df %>%
  select(col1, col2, col4)

#select columns by index
df %>%
  select(1, 2, 4)

对于非常大的数据集,建议使用 dplyr 方法,因为select()函数往往比基本 R 函数更快。

以下示例展示了如何在实践中使用以下数据框使用这两种方法:

 #create data frame
df <- data. frame (a=c(1, 3, 4, 6, 8, 9),
                 b=c(7, 8, 8, 7, 13, 16),
                 c=c(11, 13, 13, 18, 19, 22),
                 d=c(12, 16, 18, 22, 29, 38))

#view data frame
df

  abcd
1 1 7 11 12
2 3 8 13 16
3 4 8 13 18
4 6 7 18 22
5 8 13 19 29
6 9 16 22 38

示例 1:使用 Base R 选择特定列(按名称)

以下代码显示如何使用基本 R 按名称选择特定列:

 #select columns by name
df[c(' a ', ' b ', ' d ')]

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

示例 2:使用 R 基(按索引)选择特定列

以下代码显示如何使用基本 R 通过索引选择特定列:

 #select columns by index
df[c(1, 2, 4)]

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

示例 3:使用 dplyr 选择特定列(按名称)

以下代码显示如何使用 dplyr 按名称选择特定列:

 library (dplyr)

#select columns by name
df %>%
  select(a, b, d)

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

示例 4:使用 dplyr 选择特定列(按索引)

以下代码显示如何使用 dplyr 按索引选择特定列:

 library (dplyr)

#select columns by index
df %>%
  select(1, 2, 4)

  abd
1 1 7 12
2 3 8 16
3 4 8 18
4 6 7 22
5 8 13 29
6 9 16 38

其他资源

如何在 R 中向数据框添加列
如何在 R 中迭代列名
如何在R中按列对数据框进行排序

添加评论

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