r - 在R中将yyyy数字数据转换为日期格式
问题描述
我有一个数据集,df
其中有一列包含 yyyy 格式的日期(例如:2018)。我正在尝试制作时间序列图,因此需要将它们转换为日期格式。
我最初尝试过,df$year <- as.Date(df$year)
但被告知我需要指定来源。
然后我尝试转换为字符,然后转换为日期格式:
df$year <- as.character(df$year)
df$year <- as.Date(df$year, format = “%Y”)
这似乎奏效了,但是当它将所有年份更改为 yyyy-mm-dd 格式并将月份和日期设置为今天的 4 月 5 日时。例如 2018 变为 2018-04-05。
有谁知道如何解决这个问题?我希望它从 1 月 1 日开始,而不是我执行转换的那一天。我也尝试strptime(as.character(beer_states$year), “%Y”)
过同样的结果。
任何帮助将不胜感激。谢谢!
解决方案
在转换为日期之前添加任意日期和月份。
df$Date <- as.Date(paste(df$year, 1, 1), '%Y %m %d')
推荐阅读
- git - 如何 git 还原通过樱桃采摘完成的合并提交
- python - 重新分配数据框的索引而不添加列
- javascript - 使用 vuex 给定项目更新数据
- javascript - 支持在 JavaScript 中调整两个并排 iframe 的大小
- wordpress - 将 WP_Query 修改为按 total_sales 元键排序
- python - 如何在 PyQt5 中调用另一个类的事件
- google-bigquery - BigQuery UDF 在执行时产生相关子查询错误
- odoo - 在首页odoo中显示一个字段
- python - While A & B 和 While A if B 的区别
- c - 如何在 C 中调用函数?