我正在尝试合并两个数据集,其中 date
和 id
变量是两个常见的标识符。
在一个数据集中,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/