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

标签 r date numeric merging-data

我正在尝试合并两个数据集,其中 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/

相关文章:

java - 防止 java 本地化 SimpleDateFormat 输出

r - qqplot + stat_smooth 错误

c++ - 如何使用 Rcpp 和内联设置 g++ 编译器标志?

r - 如何在 R 函数中重用代码?

android - 如何完全隐藏用于将输入类型更改为数字 SIP 的 EditText

list - 如何在R的列表中合并具有不同长度的向量?

当 df 也包含字符串时,将 data.frame 转换为数字矩阵的正确方法?

r - 在ggplot2中创建多线图时,如何使一条线比其他线粗?

将文件从一个包含大量文件的目录移动到一个月文件夹的 Bash 脚本

java - 如何迭代一系列日期?