我有一个包含三个变量的数据框:ID
, group
, and nominated_ID
。
我想知道group
that nominated_ID
属于.
我想象对于每种情况,我们都会采取nominated_ID
,找到它等于的情况ID
,然后设置nominated_Group
原始情况下的变量等于group
匹配案例中的变量。 (如果没有匹配到,则设置为NA)
如果这可以在没有循环的情况下完成,我不会感到惊讶,所以我对解决方案持开放态度。非常感谢你的帮助。要知道,我在发帖之前确实尝试过寻找类似的问题。
您可以一步实现这一目标,而无需使用cbind
通过直接将结果分配到 data.frame 中的列:
df$nominated_group <- with(df, group[match(nominated_ID, ID)])
df
ID group nominated_ID nominated_group
1 9 Odd 9 Odd
2 5 Odd 8 <NA>
3 2 Even 4 Even
4 4 Even 9 Odd
5 3 Odd 2 Even
I used with
作为引用 df 列的便捷方式,而无需重复编写df$
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)