Еще раз приношу извинения за вопрос такого типа, но мир R настолько велик, что иногда я чувствую себя потерянным, даже если я прочитал одну из лучших книг, связанных с R. У меня есть следующая БД
ID=rep((1:3),3)
x<-as.Date("2013-1-1")
y<-as.Date("2013-1-2")
z<-as.Date("2013-1-3")
DATE<-c(x,x,x,y,x,y,z,z,z)
TRAP<-c(1,1,1,3,2,3,2,1,3)
IN<-data.frame(ID,DATE,TRAP)
и я хотел бы создать двоичную переменную (РЕЗУЛЬТАТ) в соответствии со следующими условиями: если ДАТА и ЛОВУШКА одинаковы для разных идентификаторов, то РЕЗУЛЬТАТ>y иначе РЕЗУЛЬТАТ>n, как это
RESULT<-c("y","y","y","y","n","y","n","n","n")
OUT<-cbind(IN,RESULT)
Я думаю, что следует использовать функцию ifelse
, но я не знаю, как явно указать условие контроля равенства для каждого идентификатора... Как всегда, каждое предложение приветствуется!
RESULT
... - person juba   schedule 22.04.2013library(plyr); IN$ID2 <- rep(1:3,each=3); ddply(IN,.(ID2),transform,RESULT=(TRAP==TRAP[1] & DATE==DATE[1]))
- person Roland   schedule 22.04.2013