繁体   English   中英

将 YYYY-MM-DD 格式的日期转换为 YYYY-MM

[英]Convert date in YYYY-MM-DD format to YYYY-MM

我想执行R 将因子 YYYY-MM 转换为 date的反向操作。

我有一个数据框 (df),日期显示为 YYYY-MM-DD 格式(列“Date1”),并希望将它们转换为 YYYY-MM 格式。 天数范围在 0-31 之间,但对于我的 YYYY-MM 格式,这些不是必需的。

关键是我有另一组 YYYY-MM 格式的列(列“Date2”),并且想要计算它们在整个月份之间的差异(“Difference(months)”列中的 x、y 和 z 值)

Date1       Date2    Difference(months)
2008-08-11  1995-02    x
2010-06-18  1972-09    y
2011-04-22  1956-11    z

df$Date1_new <- as.Date(df$Date1, "%Y-%m")只会给出一系列“NA”值。

请你能给我一种方法来满足我的要求,或者另一种更简单的方法来提供相同的预期结果吗?

使用format(as.Date(df$Date1, "%Y-%m-%d"), "%Y-%m")可用于将 2008-08-11 转换为 2008-08 - 正如@docendo discimus 所建议的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM