R 从未知工厂类型转换日期
我在这样的列中有日期值R 从未知工厂类型转换日期,r,date,lubridate,R,Date,Lubridate,我在这样的列中有日期值 2014-08-14 它变成了具有此值的列 1407992400 当我在该列上创建一个类时,它返回类型因子,现在我不知道如何像以前一样将其重新组合起来,yyy-mm-dd格式 dput(date1) structure(c(26L, 14L, 12L, 1L, 20L, 19L), .Label = c("1406869200", "1406955600", "1407042000", "1407128400", "1
2014-08-14
它变成了具有此值的列
1407992400
当我在该列上创建一个类时,它返回类型因子,现在我不知道如何像以前一样将其重新组合起来,yyy-mm-dd格式
dput(date1)
structure(c(26L, 14L, 12L, 1L, 20L, 19L), .Label = c("1406869200",
"1406955600", "1407042000", "1407128400", "1407214800", "1407301200",
"1407387600", "1407474000", "1407560400", "1407646800", "1407733200",
"1407819600", "1407906000", "1407992400", "1408078800", "1408165200",
"1408251600", "1408338000", "1408424400", "1408510800", "1408597200",
"1408683600", "1408770000", "1408856400", "1408942800", "1409029200",
"1409115600", "1409202000", "1409288400", "1409374800"), class =
"factor")
嗯,它可能不是一个日期分类对象,因为这些是从1970年开始偏移的整数日期,所以它可能是由于意外地取消了POSIXct对象的类()
> as.POSIXct(1407992400, origin="1970-01-01")
[1] "2014-08-13 22:00:00 PDT"
通过神奇的R时区操作,您可以恢复原始日期:
as.Date(as.POSIXct(1407992400, origin="1970-01-01"))
[1] "2014-08-14"
format()函数还提供该时间的UCT/UTC版本:
> format(as.POSIXct(1407992400, origin="1970-01-01"), "%Y-%m-%d")
[1] "2014-08-13"
我认为我们必须小心时区。嘿,我们这些在池塘另一边的左海岸的人今晚可能还有一点日光。Oooops需要使用
as.POSIXlt.character
的正确参数,这些参数不同于as.POSIXct.numeric
或wrapas.numeric(as.character()
it@Pascal-as.numeric(as.character(date1))
我想你的意思是。这是一个分解因子的替代方案:date1