将NA yearqtr转换为动物园中的字符串:可能的错误?

时间:2017-04-11 15:21:21

标签: r zoo

zoo中,NA yearqtr被转换为字符串“NA QNA”( NA)。例如

library(zoo)
qq <- as.yearqtr(c('2015 Q1', NA))
is.na(as.character(qq)) == is.na(qq) # returns TRUE FALSE

与基准日期相比,我们有:

dd <- as.Date(c('2015-1-1', NA))
is.na(as.character(dd)) == is.na(dd) # returns TRUE TRUE

我的印象是日期行为是预期的行为。我应该向zoo报告此事吗? (如果是这样,最好的方法是什么?电子邮件维护者?)

1 个答案:

答案 0 :(得分:1)

感谢您指出这个错误。是的,报告此类问题的最简单方法是通过电子邮件发送给维护者(=我)。

我刚刚在R-Forge的zoo开发版本中修复了问题(1.8-0)。运行install.packages("zoo", repos="http://R-Forge.R-project.org")后,您应该得到预期的行为:

library("zoo")
qq <- as.yearqtr(c("2015 Q1", NA))
as.character(qq)
## [1] "2015 Q1" NA       
is.na(as.character(qq)) == is.na(qq)
## [1] TRUE TRUE

计划在接下来的几天或下周发布新的CRAN版本。