我试过许多方法都没有用。我有日期(YYYY-MM-DD)的数据,并试图仅获得月份和年份的数据,例如:MM-YYYY或YYYY-MM。
最后,我希望它看起来像这样:
ID Date Month_Yr
1 2004-02-06 2004-02
2 2006-03-14 2006-03
3 2007-07-16 2007-07
... ... ...
字符串
我这样做是希望绘制一段时间内平均一个月从一些订单中赚来的钱。任何帮助,或推动正确的方向将不胜感激。
6条答案
按热度按时间yquaqz181#
这将向
data.frame
添加一个具有指定格式的新列。字符串
一个简单的例子:
型
data.table
方法可能会更快。型
7vux5j2d2#
下面是另一个解决方案,它使用了一个专用于在R中处理日期和时间的包:
字符串
由reprex package(v0.3.0)于2020-09-01创建
50pmv0ei3#
使用子字符串?
字符串
hjzp0vay4#
zoo
封装具有as.yearmon
可以帮助转换的功能。字符串
vdzxcuhz5#
如果需要月份名称而不是数字,例如在重复的分类问题Extract month and year from datetime in R中,可以使用
format
和%B
或%b
来完成。字符串
在哪里
%Y
年份%B
当前区域设置中的完整月份名称%b
当前区域设置中的缩写月份名称%m
月份为十进制数这些格式的文档可以在
strptime
,strftime
中找到。此外,可以使用
months
提取当前区域设置中的月份名称型
要在其他语言中获得它,可以使用
Sys.setlocale
。型
4bbkushb6#
data.table
包在不久前引入了IDate
类和zoo
-类似包的函数,用于检索月、日等(检查?IDate
)。现在,您可以通过以下方式提取所需的信息:字符串