Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从未知工厂类型转换日期_R_Date_Lubridate - Fatal编程技术网

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
或wrap
as.numeric(as.character()
it@Pascal-
as.numeric(as.character(date1))
我想你的意思是。这是一个分解因子的替代方案:
date1