我想将整数列转换为日期。整数看起来像这样(20160101)。当使用 as.Date 函数并输入 origin 参数为“2016-01-02”时,生成新列具有以下错误值“55197-07-06”。所以它与写入值无关。我尝试了很多代码,这可能是其中之一:
data$newVar = as.Date(data$YearMonthDay, origin="2016-01-02")
另外,我的日期都是 2016 年,所以我想将日期格式设置为仅包含月份和日期。
Use the format
通话时的选项as.Date
:
dates <- as.character(data$YearMonthDay)
data$newVar = as.Date(dates, format="%Y%m%d")
请注意,您不需要使用origin
这里的参数,因为即使您传递的是数字数据,它也是实际文本日期的形式。origin
当传递自纪元以来的天数时使用。
所以我想将日期格式化为仅包含月份和日期
通常不建议朝这个方向走,并且无论如何,基本 R 日期必须有年份部分。因此,请包含年份部分,如果您不想使用它,那就不要使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)