gpt4 book ai didi

r - 如何防止 R 将此日期向量强制为数字?

转载 作者:行者123 更新时间:2023-12-04 11:38:15 26 4
gpt4 key购买 nike

将日期向量与 NA 组合时,如果 NA 首先出现,R 会将整个向量强制转换为数字。如果 NA 没有首先出现,它将强制转换为 Date。

x <- Sys.Date()
c(NA, x)
# [1] NA 16248
c(x, NA)
# [1] "2014-06-27" NA

无论 NA 出现的顺序如何,我怎样才能让它始终强制日期?其次,如果我不知道 x 的类型怎么办,我怎么能确定它强制转换为向量 x 的类而不是数字?

最佳答案

这是作用于第一个参数 NA 的 S3 方法分派(dispatch)的结果。因此使用默认方法将所有内容强制为数字。解决方案是明确要调用的方法,在本例中为 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"

关于r - 如何防止 R 将此日期向量强制为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24460679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com