【问题标题】:Change data type from Factors to Date in R在 R 中将数据类型从因子更改为日期
【发布时间】:2017-04-12 00:35:43
【问题描述】:

我正在从 sql 中提取数据,其中一个字段是日期类型,但由于某种原因,R 将此数据识别为因素。

这是 R 识别该字段的方式:

 $ RegDate    : Factor w/ 666 levels "2015-02-02","2015-02-03",..: 1 1 1 1 1 1 1 1 2 2 ...

我尝试了几种方法来改变类型

as.Date(RawDate$RegDate, format = "%m/%d/%Y %H:%M:%S") - 没有改变任何东西

as.POSIXct(x,format="%Y-%m-%d) - 当我使用这种功能时,我得到了所有的 NAs

知道我该怎么做吗? 谢谢

【问题讨论】:

  • 你必须用as.Date(RawDate$RegDate)把它转换成Date

标签: r date type-conversion factors


【解决方案1】:

这是一个format 问题。 'RegDate' 的格式已经与Date 类相同。所以,我们需要的只是用as.Date包裹起来

RawDate$RegDate <- as.Date(RawDate$RegDate)

它被读取为factor 变量的原因是因为read.csv/read.tablecharacter 元素的默认选项stringsAsFactors=TRUE 或来自您使用的任何函数。一种方法是在read.csv/read.table 中指定colClasses 参数

【讨论】:

    猜你喜欢
    • 2016-06-09
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多