将整数转换为日期类
我有一个整数,我想将其转换为类 Date
。我假设我首先需要将其转换为字符串,但是如何转换呢?
我的尝试:
v <- 20081101
date <- as.Date(v, format("%Y%m%d"))
charToDate(x) 中的错误:字符串不符合标准 明确的格式
使用 paste()
可以,但这真的是进行转换的正确方法吗?
date <- as.Date(paste(v), format("%Y%m%d"))
date
[1] "2008-11-01"
class(date)
# [1] "Date"
I have an integer which I want to convert to class Date
. I assume I first need to convert it to a string, but how?
My attempt:
v <- 20081101
date <- as.Date(v, format("%Y%m%d"))
Error in charToDate(x) : character string is not in a standard
unambiguous format
Using paste()
works, but is that really the correct way to do the conversion?
date <- as.Date(paste(v), format("%Y%m%d"))
date
[1] "2008-11-01"
class(date)
# [1] "Date"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
as.character()
将是通用方法,而不是使用paste()
来产生副作用(我认为这是一个简单的示例,如下所示:
v <- "20081101"
不可能吗?)
as.character()
would be the general way rather than usepaste()
for its side effect(I presume this is a simple example and something like this:
v <- "20081101"
isn't possible?)
另一种获得相同结果的方法:
Another way to get the same result:
您可以使用
lubridate
中的ymd
或
anytime::anydate
You can use
ymd
fromlubridate
Or
anytime::anydate