You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 22:36:02