【发布时间】:2017-07-13 01:14:43
【问题描述】:
我需要使用“日期”将以下称为 DATE 的向量转换为日期:
DATE <- c(2015-03-20, 2015-03-23, 2015-03-24, 2015-03-25, 2015-03-26, 2015-03-27, 2015-03-30, 2015-03-31)
如果不对向量持有的每个值添加引号“”,我无法弄清楚如何将向量转换为日期:
DATE <- as.Date(c("2015-03-20", "2015-03-23", "2015-03-24", "2015-03-25", "2015-03-26", "2015-03-27", "2015-03-30", "2015-03-31"))
有没有一个叫“date”(不带大写D)的类可以自动将向量转换成日期?
谢谢!
【问题讨论】:
-
我很好奇您是如何获得这种格式的输入的
-
查看第一个向量的结果。它要求 R 做的是从 2015 年减去 3 和 20 等等。
-
Hmiscpackage 有一个很好的函数Cs(),它可以从不带引号的名称中创建一个字符串向量。所以,你可以试试lubridate::ymd(Hmisc::Cs(2015-03-20, 2015-03-23, 2015-03-24, 2015-03-25, 2015-03-26, 2015-03-27, 2015-03-30, 2015-03-31))。