R语言中如何将数字转化为日期?

R中如何将数字转化为日期呢? 这里的数字指的是16684这一种,不是20150807这种~ 还有,在R中,进行一些处理的过程中会自动将日期格式转化为数…
关注者
15
被浏览
69,502

6 个回答

第一个问题:R中如何将数字转化为日期呢?这里的数字指的是16684这一种,不是20150807这种

可以使用 as.Date() 函数。该函数需要一个数字作为参数,并将其解释为自1970年1月1日以来的天数。

as.Date(16684, origin = "1970-01-01")

输出结果为 “2014-08-01”。

第二个问题:在R中,进行一些处理的过程中会自动将日期格式转化为数字,在不预先转化为文本或factor的情况下,如何避免这一情况呢

要避免在R中自动将日期格式转换为数字,可以使用 字符串或因子类型 存储日期数据。

比如,将日期存储为字符串类型:

my_date <- "2014-08-01"

然后使用的时候,通过 as.Date 函数转换为日期类型即可。

my_date <- as.Date(my_date)

第三个问题:可以查看本人知乎主页分享的一些学习资料哈

主题涉及:Python,机器学习,因果推断,大数据 Spark,数据库 SQL,数据分析,爬虫,人工智能,ChatGPT,Stata 计量,R 统计分析

顺便,推荐1本 RStudio 首席科学家的时代引领之作:

以上~

as.Date(35981, origin = "1899-12-30")

楼主尝试一下改个起始时间把,我记得是1960?忘了哈哈