首页 > 解决方案 > 在变量名前使用一串字符来通知新列中的信息

问题描述

所以,我有一个如下所示的数据集:

R_战斗机 B_战斗机 优胜者
约翰·史密斯 鲍勃·唐 鲍勃·唐
奥利弗·布莱克 哈里·朗 奥利弗·布莱克
艾米库列夫 玛丽亚布鲁克 玛丽亚布鲁克

我想添加一个添加因子变量RedBlue称为的列"Winner_Colour"

我正在寻找一种方法让代码查看 and 的第一个字母column 12然后查看Winner并创建一个新列"Winner_Colour",其中包含Red获胜者是否属于R_fighterBlue获胜者是否属于B_fighter 我感觉它可能涉及 anif-statement和 a ```mutate()`` 函数,但我不知道从哪里开始。

标签: r

解决方案


您可以使用ifelse

df$Winner_Colour <- ifelse(df$Winner == df$R_fighter, 'Red', 'Blue')

推荐阅读