如何使用 dplyr 在 r 中仅选择数字列


您可以使用dplyr包中的以下函数仅选择 R 中数据框的数字列:

 df %>% select(where(is. numeric ))

下面的例子展示了如何在实际中使用这个功能。

示例:使用 dplyr 仅选择数字列

假设我们在 R 中有以下数据框,其中包含有关各种篮球运动员的信息:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(22, 34, 30, 12, 18),
                 assists=c(7, 9, 9, 12, 14),
                 rebounds=c(5, 10, 10, 8, 8))

#view data frame
df

  team points assists rebounds
1 to 22 7 5
2 B 34 9 10
3 C 30 9 10
4 D 12 12 8
5 E 18 14 8

我们可以使用以下语法从数据框中仅选择数字列:

 library (dplyr)

#select only the numeric columns from the data frame
df %>% select(where(is. numeric ))

  points assists rebounds
1 22 7 5
2 34 9 10
3 30 9 10
4 12 12 8
5 18 14 8

请注意,仅选择了三个数值列:得分助攻篮板

我们可以通过使用str()函数显示数据框中每个变量的数据类型来验证这些列是否为数字:

 #display data type of each variable in data frame
str(df)

'data.frame': 5 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 22 34 30 12 18
 $ assists: num 7 9 9 12 14
 $rebounds: num 5 10 10 8 8

从结果中我们可以看出,球队是一个性格变量,而得分助攻篮板都是数值变量。

相关:如何检查 R 中的数据类型(带有示例)

其他资源

以下教程解释了如何使用 dplyr 执行其他常见任务:

如何使用 dplyr 按名称选择列
如何使用 dplyr 按索引选择列
如何在 dplyr 中将 select_if 与多个条件一起使用

添加评论

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