定义“一年内”的公式

时间:2019-01-03 21:05:30

标签: r

我对R还是很陌生,我正在尝试使用'w_1yr'中的另外两列为新列dataframe(在1年内)编写公式:{{1} }(注册年份)和enroll_yr(完成实验的年份)。 基本上,我想说的是,如果lab_yrlab_yr的1年内,则enroll_yr = 1,否则为0。

以下是我到目前为止的内容,但仍然不正确。

w_1yr (很抱歉,由于某种原因我无法从控制台复制/粘贴,所以不得不将其写出)

enter image description here

如果有人可以帮助我,那就太好了! 谢谢!

1 个答案:

答案 0 :(得分:0)

以下解决方案假定您的lab_yr总是在enroll_yr之后

obs<-c(1,2,3)
enroll_yr<-c('2011','2011','2015')
lab_yr<-c('2013','2011','2016')
enroll_yr<-as.numeric(enroll_yr)
lab_yr<-as.numeric(lab_yr)


df<-data.frame(obs,enroll_yr,lab_yr)


df$w_1yr<-ifelse(lab_yr-enroll_yr==1|lab_yr-enroll_yr==0,1,0)
df