我编写了一个将某些日期归类为季节的函数。我有以下变量:
x <- "2014-03-03"
x <- as.Date(x, format = "%Y-%m-%d")
start2014
[1] "2014-09-01"
start2015
[1] "2015-09-01"
但是当我尝试这个功能时:
ifelse((x > start2014 && x < start2015), 1, 0)
我仍然得到:
[1] 0
虽然它应该评估为[1]
有任何想法为什么会出错?
答案 0 :(得分:1)
据我所知,2014-03-03
不是2014-09-01
:
x <- c("2014-03-03", "2014-12-01")
x <- as.Date(x, format = "%Y-%m-%d")
start2014 <- as.Date("2014-09-01")
start2015 <- as.Date("2015-09-01")
ifelse((x > start2014 & x < start2015), 1, 0)
[1] 0 1