【发布时间】:2021-08-18 23:07:06
【问题描述】:
在How to convert column types in R tidyverse 之后,我正在尝试将双精度数(数字)转换为整数。
例如,使用虹膜数据:
iris1 <- iris %>%
mutate_at(vars(Petal.Length), integer)
上面抛出了一个错误,尽管遵循了推荐的故障排除方法,我还是无法理解:
Error: Problem with `mutate()` column `Petal.Length`.
ℹ `Petal.Length = (function (length = 0L) ...`
.x invalid 'length' argument
使用同一行代码转换为因子,结果很好:
iris1 <- iris %>%
mutate_at(vars(Petal.Length), factor)
class(iris1$Petal.Length)
有人可以向我解释错误的原因以及如何转换为整数。理想情况下,我正在寻找对管道操作员友好的解决方案%>%。
【问题讨论】:
-
将
integer更改为as.integer即显式强制转换为整数
标签: r type-conversion tidyverse dplyr