gpt4 book ai didi

r - 将数字数据变量更改为 R 中的日期格式以合并两个数据集

转载 作者:行者123 更新时间:2023-12-04 03:50:53 30 4
gpt4 key购买 nike

我正在尝试合并两个数据集,其中 dateid 变量是两个常见的标识符。
在一个数据集中,date 变量是 character 类型,如下所示: '31jan2013' 。因此,我们使用 as.Date 函数将其更改为日期格式( as.Date(dataset1$date, format = "%d%b%Y") 创建一个新的日期列,显示如下所示的日期: '2013-01-31'
当我们想要更改第二个数据集中的另一个日期变量时,问题就出现了。在 dataset2 中, date 变量具有 numeric 性质,如下所示: '20130131' 。我们再次尝试使用 as.Date 函数( as.Date.numeric(dataset2$date["datadate"], "%Y%m%d") 但是我们得到了这个错误:

**Error in charToDate(x) : 
character string is not in a standard unambiguous format**
任何帮助表示高度赞赏!

最佳答案

一个简单的解决方案是使用 lubridate 包。
例如

lubridate::ymd('20130131')
lubridate::ymd(20130131)
lubridate::ymd(dataset2$date)

关于r - 将数字数据变量更改为 R 中的日期格式以合并两个数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64424652/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com