我对R还是很陌生,我正在尝试使用'w_1yr'
中的另外两列为新列dataframe
(在1年内)编写公式:{{1} }(注册年份)和enroll_yr
(完成实验的年份)。
基本上,我想说的是,如果lab_yr
在lab_yr
的1年内,则enroll_yr
= 1,否则为0。
以下是我到目前为止的内容,但仍然不正确。
w_1yr
(很抱歉,由于某种原因我无法从控制台复制/粘贴,所以不得不将其写出)
如果有人可以帮助我,那就太好了! 谢谢!
答案 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