R语言中将CHR字符类型转换为DATE日期类型问题求助
问题原因
你的代码存在3个典型错误:
- 使用
%>%管道符时,mutate()会自动接收上游传入的数据集,不需要再手动指定第一个参数为Table,多余的参数会导致列修改逻辑失效 - 代码中
mutate()的右括号未闭合(你提到运行无报错大概率是实际执行时补全了括号,粘贴时遗漏) - dplyr的操作不会直接修改原数据集,必须将运行结果赋值回原对象才能保存修改
正确实现代码
# 管道写法 Table <- Table %>% mutate(date = as.Date(date, format = "%Y-%m-%d")) # 也可以用基础R写法快速实现 Table$date <- as.Date(Table$date, format = "%Y-%m-%d")
验证转换结果
运行如下代码查看列类型,返回"Date"即为转换成功:class(Table$date)
内容的提问来源于stack exchange,提问作者JeffWithpetersen
相关产品推荐
相关产品推荐

