当将日期向量与 NA 组合时,如果 NA 首先出现,R 会将整个向量强制为数字。如果 NA 没有首先出现,它将强制日期。
x <- Sys.Date()
c(NA, x)
# [1] NA 16248
c(x, NA)
# [1] "2014-06-27" NA
无论 NA 出现的顺序如何,如何才能使其始终强制为 Date ?其次,如果我不知道 x 的类型怎么办,我如何仍然确定它强制转换为向量 x 的类而不是数字?
这是 S3 方法分派作用于第一个参数的结果NA
因此使用默认方法将所有内容强制为数字。解决方案是明确要调用的方法,在本例中c.Date()
:
x <- Sys.Date()
xx <- c.Date(c.Date(NA, x))
xx
class(xx)
> xx
[1] NA "2014-06-27"
> class(xx)
[1] "Date"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)