日期不将字符日期转换为R中的日期

时间:2019-11-14 18:20:50

标签: r

我正在尝试将字符日期转换为日期,但结果某种程度上是两倍。

> x
[1] "2017-10-31"
> as.Date(x)
[1] "2017-10-31"
> as.Date(x) %>% typeof
[1] "double"

> as.Date(x,format="%Y-%m-%d") %>% typeof
[1] "double"

1 个答案:

答案 0 :(得分:1)

根据?typeof

  

typeof确定任何对象的(R内部)类型或存储模式

检查typeof而不是class

library(magrittr)
as.Date(x) %>%
    class
# [1] "Date"

此外,可以用inherits

进行检查
as.Date(x) %>%
   inherits('Date')
#[1] TRUE

数据

x <-  "2017-10-31"