使用for循环和if else创建多个变量

时间:2017-06-07 16:30:49

标签: r for-loop if-statement

我的数据包括妊娠期间体重的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命令吗?

如果之前已经回答过这个问题,我很抱歉。非常感谢你的帮助。

0 个答案:

没有答案