【发布时间】:2017-08-11 19:32:56
【问题描述】:
我使用此代码根据列 var 中找到的 2 个组 Sui 和 Swe 的部分字符串创建一个新的 Group 列。我不得不添加另一个组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
即使结果可以使用其他功能完成,任何帮助或建议都将不胜感激。
【问题讨论】:
-
似乎
case_when可能有用。 -
请分享您的数据框和代码的可重现示例。
标签: r dataframe dplyr grouping dummy-variable