2016-04-04 2 views
0

Я написал функцию, которая классифицирует определенные даты как сезоны. У меня есть следующие переменные:Классификация дат на основе диапазона

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

2014-03-03 не между 2014-09-01 и 2015-09-01 .. – beetroot

ответ

0

Насколько мне известно, 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 
Смежные вопросы