【问题标题】:sapply cannot handle date correctly [duplicate]sapply 无法正确处理日期 [重复]
【发布时间】:2012-12-08 21:08:19
【问题描述】:

可能重复:
Why does mapply not return date-objects?

我遇到了以下奇怪的问题,当我将单个字符串转换为日期时我没有问题:

as.Date(alldays[1])

[1] "3-04-20"

但是,当我使用 sapply 或 lapply 时,我得到了一个很大的负数,有人知道为什么会这样吗?谢谢!

> (sapply(alldays[1:4], as.Date))


03-04-2012 02-04-2012 30-03-2012 29-03-2012


   -718323    -718688    -708492    -708857

大家好,我找到了问题,非常感谢您的帮助!

【问题讨论】:

  • 能否提供一些复制数据?
  • 你没有使用lapply,你使用的是sapply
  • 似乎在一月到三月之间的某个时候,您忘记了如何接受答案。

标签: r sapply


【解决方案1】:

sapply 应用 simplify2array(请参阅文档)。如果您查看simplify2array 的代码,您会看到r <- as.vector(unlist(x, recursive = FALSE))as.vector 删除所有属性(再次参见文档),包括“日期”类。

使用as.Date(alldays[1:4],'%d-%m-%Y)

【讨论】:

  • +1 表示simplify2array 来源
猜你喜欢
  • 1970-01-01
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多