r - 通过R中的名称更改多列的数据类型
问题描述
有没有办法只通过列名在 R 中一次更改多个列的数据类型?
df
COlA COLB COlC
sdf 12 34
sdsd 12 45
sdfa 45 34
COLB 和 COLC 应该通过使用那里的名称而不是通过索引立即更改为整数?
解决方案
使用dplyr
library(dplyr)
df <- df %>%
mutate(across(c(COLB, COlC), as.integer))
或者如果有很多列,:
如果它们在序列中,请指定一个范围 ( )
df %>%
mutate(across(COLB:COlC, as.integer))
或者如果只需要跳过第一列,可以使用-
df %>%
mutate(across(-COLA, as.integer))
中base R
,我们可以使用lapply
nm1 <- names(df)[-1]
df[nm1] <- lapply(df[nm1], as.integer)
也可以自动执行此操作type.convert
type.convert(df, as.is = TRUE)
推荐阅读
- azure-machine-learning-studio - Azure 机器学习工作室 SelectColumnsTransform - 如何修补或设置 Web 服务输入参数?
- sql - POSTGRESQL 仅选择具有至少一个重复电话号码的重复帐户
- spring-mvc - 无法在应用程序路径 Spring mvc (java.io.FileNotFoundException) 中存储图像
- css - IE11中另一个背景图像上的线性渐变背景图像
- c# - 为什么声明不会给出 CS0201 编译器错误?
- rest - 离子浏览器应用程序中的 CORS 标头问题
- c++ - 其他项目调用的 boost::mutex 导致访问冲突
- azure - Azure 虚拟机映像在部署时禁用自动登录
- winforms - 如何跟踪复选框的状态变化?
- python - 如何在 LIKE '%input%' 子句中防止 SQL 注入?