如何用R的dplyr批量转换整数列为double并筛选列?
使用tidyverse处理列类型转换与筛选
你可以通过dplyr的mutate_if和select_if函数组合完成需求,步骤如下:
- 先加载tidyverse包(如果还未加载):
library(tidyverse)
- 执行类型转换与列筛选:
# 转换integer类型列为double,再仅保留double类型的列 df_processed <- df %>% mutate_if(is.integer, as.double) %>% select_if(is.double)
代码说明:
mutate_if(is.integer, as.double):遍历数据框的每一列,判断列类型是否为integer,若是则转换为double类型。select_if(is.double):筛选出所有类型为double的列,自动剔除character及其他不符合条件的列。
如果需要验证处理结果,可以用glimpse(df_processed)查看各列的类型,确认转换和筛选是否生效。
内容的提问来源于stack exchange,提问作者Homer Jay Simpson
相关产品推荐
相关产品推荐

