我的数据包括妊娠期间体重的25次测量(SSW1,SSW2,SSW3 ...... SSW25),分别在第1,2和3个月进行。在我1667名女性的数据集中,每个孕期的测量数量不同。我想知道什么时候SSW1 ...... SSW25,即三个月(T1,T2或T3)。
data.frame被称为gwg。 我想创建变量Trim_SSW1,Trim_SSW2 .... Trim_SSW25。 我将T1定义为周<= 13,将T2定义为第14-26周,将T3定义为周> = 27。
gwg$Trim_SSW1 <-
ifelse((gwg$SSW_1<=13),"T1",
ifelse((gwg$SSW_1>=27),"T3","T2"))
table(gwg$Trim_SSW1) #how many women with SS1 measurements in trimester 1, 2 or 3
# T1 T2 T3
#1536 113 18
当然,我可以编写25次代码来制作25个新变量。但是,还有另一种方法使用for-loop with if else
命令吗?
如果之前已经回答过这个问题,我很抱歉。非常感谢你的帮助。