如何使用满足R中第三列条件的第二列的值创建列?

如何使用满足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, ""))) 共病

我在RStudio中有一个数据集共病,我在其中添加了诸如MDDOnset之类的列,如果MDD开始时的年龄 我要做的是创建一个新列,其中包含PhysDis的值,但仅当MDDOnset==1时,如果MDDOnset==2,则创建另一个列。我想制作这些专栏,以便我可以对它们进行t检验,并比较两组(在OUD之前患有MDD的组,以及在OUD之后患有MDD的组,哪一组的身体残疾得分更高)。我希望MDDOnset不是1的任何情况都是NA

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, "")))