根据范围对日期进行分类

时间:2016-04-04 10:54:46

标签: r

我编写了一个将某些日期归类为季节的函数。我有以下变量:

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]

有任何想法为什么会出错?

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