如何使用满足R中第三列条件的第二列的值创建列?
我在RStudio中有一个数据集共病,我在其中添加了诸如MDDOnset之类的列,如果MDD开始时的年龄如何使用满足R中第三列条件的第二列的值创建列?,r,R,我在RStudio中有一个数据集共病,我在其中添加了诸如MDDOnset之类的列,如果MDD开始时的年龄长度(字母$C>0) [1] 6 >长度(字母$D>0) [1] 4 我将使用dplyr包中的mutate命令 Comorbidity <- mutate(Comorbidity, newColumn = (ifelse(MDDOnset == 1, PhysDis, "")), newColumn2 = (ifelse(MDDOnset == 2, PhysDis, ""))) 共病
ttest1 <-t.test(Comorbidity$MDDOnset==1, Comorbidity$PhysDis)
ttest2 <-t.test(Comorbidity$MDDOnset==2, Comorbidity$PhysDis)
ttest1 A B字母表字母表$C打印(字母表)
A、B、C、D
1 7 25 NA 25
2 9 34 NA 34
3 4 14 NA
427676NA
5556NA
61034NA 34
7 8 23 NA 23
86112NA
918989 NA
10356NA
>长度(字母$C>0)
[1] 6
>长度(字母$D>0)
[1] 4
我将使用dplyr包中的mutate命令
Comorbidity <- mutate(Comorbidity, newColumn = (ifelse(MDDOnset == 1, PhysDis, "")), newColumn2 = (ifelse(MDDOnset == 2, PhysDis, "")))
共病性如果您可以包含您的数据子集,则可以更轻松地重现示例来回答问题。看见
Comorbidity <- mutate(Comorbidity, newColumn = (ifelse(MDDOnset == 1, PhysDis, "")), newColumn2 = (ifelse(MDDOnset == 2, PhysDis, "")))