【问题标题】:Using R code: Converting date in integer format 20081028使用 R 代码:将日期转换为整数格式 20081028
【发布时间】:2017-12-09 05:46:11
【问题描述】:

在将整数值20081028转换为日期格式时,我写了一段代码:

lakers<-as.Date(lakers$date, "%Y%m%d")

将 char 转换为日期时出错。

你能帮帮我吗?我在哪里做错了

以下是代码错误的详细信息。

湖人队$date

charToDate(x) 中的错误: 字符串不是标准的明确格式

如果我使用 R 代码:

lakers$Date = as.POSIXct.Date(lakers$Date, "%Y%m%d")

然后我得到以下错误。

$&lt;-.data.frame(*tmp*, Date, value = numeric(0)) 中的错误: 替换有0行,数据有34624

记下我的示例数据。

头(湖人队)

date opponent game_type  time period     etype team    player result points

1 20081028 POR home 12:00 1 跳球 OFF 0 2 20081028 POR 主场 11:39 1 枪 LAL Pau Gasol

请帮帮我。

【问题讨论】:

  • 你能粘贴你的错误吗,也放一个你的数据样本,使用mydata &lt;- head(Lakers,10)和使用dput(mydata),在这里粘贴最后一个命令的整个输出

标签: r


【解决方案1】:

它首先需要采用标准日期格式。试试:

Lakers$Date = as.POSIXct.Date(Lakers$Date, "%Y%m%d")

【讨论】:

    【解决方案2】:

    试试下面的代码。它将整数转换为年-月-日格式。但首先安装 lubridate 包。

    lakers$date <- ymd(lakers1$date)
    

    【讨论】:

      猜你喜欢
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      • 2015-12-14
      • 1970-01-01
      • 2020-04-30
      相关资源
      最近更新 更多