是否可以在R中使用ifelse()添加第三个虚拟变量?

时间:2017-08-11 19:32:56

标签: r dataframe dplyr grouping dummy-variable

我正在使用此代码创建一个新的Group列,该列基于在两个组SuiSwe的列var中找到的部分字符串。我必须添加另一个群组TRD,并且我一直在尝试调整ifelse功能,但没有成功。这可行吗?有没有其他解决方案或其他功能可以帮助我这样做?

m.df <- molten.df%>% mutate(
Group = ifelse(str_detect(variable, "Sui"), "Sui", "Swedish"))

Current m.df: 
                          var      value    
  ADHD_iFullSuiTrim.Threshold1 0.00549427     
  ADHD_iFullSuiTrim.Threshold1 0.00513955     
  ADHD_iFullSweTrim.Threshold1 0.00466352   
  ADHD_iFullSweTrim.Threshold1 0.00491633   
  ADHD_iFullTRDTrim.Threshold1 0.00658535    
  ADHD_iFullTRDTrim.Threshold1 0.00609122    


Desired Result:
                          var      value    Group
   ADHD_iFullSuiTrim.Threshold1 0.00549427    Sui  
   ADHD_iFullSuiTrim.Threshold1 0.00513955    Sui  
   ADHD_iFullSweTrim.Threshold1 0.00466352   Swedish
   ADHD_iFullSweTrim.Threshold1 0.00491633   Swedish
   ADHD_iFullTRDTrim.Threshold1 0.00658535    TRD
   ADHD_iFullTRDTrim.Threshold1 0.00609122    TRD  

即使可以使用其他功能完成结果,也可以获得任何帮助或建议。

0 个答案:

没有答案