【问题标题】:Change datatype from factor to date将数据类型从因子更改为日期
【发布时间】:2016-06-09 16:38:06
【问题描述】:

我有一个包含日期的数据集。

Class(dataset) 返回"factor" 现在我想将其转换为带有日期的数据集。我使用as.Date函数:

as.Date(dataset,  format = "%Y/%m/%d")

现在事情变得很奇怪。我的数据消失了。数据集现在包含 NA 值而不是日期

看这个例子:

eee<- c("2005-12-12", "2006-12-12", "2007-12-12")
eee
# [1] "2005-12-12" "2006-12-12" "2007-12-12"
class(eee)
# [1] "character"
fff<-as.Date(eee,  format = "%Y/%m/%d")
fff
# [1] NA NA NA

class(fff)
# [1] "Date"

【问题讨论】:

  • 请分享示例数据
  • as.Date(as.character(dataset), format = "%Y/%m/%d") ?
  • 数据来自 csv 文件。它在文件中看起来像这样:2015-07-05 .... dato 文件周围的列看起来像这样:(ID,Dato,安全类型):753 2015-07-05 "BOND" ....
  • 角色转换无效

标签: r date dataset as.date


【解决方案1】:

as.Date() 中的格式应与要转换的字符中的格式相匹配,例如

eee <- c("2005-12-12", "2006-12-12", "2007-12-12")
eee_date <-as.Date(as.character(eee),  format = "%Y-%m-%d")
class(eee_date)

之后您可以通过format()将格式更改为您想要的样式。

eee_date <- format(eee_date, "%Y/%m/%d")

【讨论】:

    猜你喜欢
    • 2017-04-12
    • 2013-11-09
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    相关资源
    最近更新 更多