r - 在变量名前使用一串字符来通知新列中的信息
问题描述
所以,我有一个如下所示的数据集:
R_战斗机 | B_战斗机 | 优胜者 |
---|---|---|
约翰·史密斯 | 鲍勃·唐 | 鲍勃·唐 |
奥利弗·布莱克 | 哈里·朗 | 奥利弗·布莱克 |
艾米库列夫 | 玛丽亚布鲁克 | 玛丽亚布鲁克 |
我想添加一个添加因子变量Red
或Blue
称为的列"Winner_Colour"
。
我正在寻找一种方法让代码查看 and 的第一个字母column 1
,2
然后查看Winner
并创建一个新列"Winner_Colour"
,其中包含Red
获胜者是否属于R_fighter
或Blue
获胜者是否属于B_fighter
我感觉它可能涉及 anif-statement
和 a ```mutate()`` 函数,但我不知道从哪里开始。
解决方案
您可以使用ifelse
:
df$Winner_Colour <- ifelse(df$Winner == df$R_fighter, 'Red', 'Blue')
推荐阅读
- python-3.x - 多类图像分类中预测的推理代码
- java - 返回活动时恢复状态不起作用,savedInstanceState为null
- c# - 使用 LINQ 对备用对进行分组
- python - 熊猫数据框到所需的python字典
- twitter-bootstrap - 无法正确定位引导复选框
- windows - Win_service "无法在计算机 '.' 上启动服务 InstallerService。"
- javascript - 为什么没有浅大小或保留大小的节点被列为分离节点?
- android - 有没有办法从“CMD+SHIFT+O”(转到文件)搜索结果中过滤掉 ButterKnife ViewBinding 文件?
- python - 关于 autocorrelation_plot 结果与 autocorr 结果的问题
- java - Facebook 广告未显示已使用 Facebook 帐户登录