我在寻找一个解决我特定问题的答案,但是没有找到结论。我发现了这个网站:Add column to Data Frame based on values of other columns ,但它并不完全符合我特定情况下的需求。
我是R语言的初学者,希望有人能够帮助或给我一些提示。
这里是我的数据框示例:
所以R应该获取列1.partnerID的值,这个例子中为"715",然后在ID列中搜索值为"715"的行(ID没有重复)。 从这一行开始,R应该获取answer列中的值(在这个例子中是"5"),并将其放入新的列"1.partneranswer"中,但是放在人员125的行中。 我希望有人能理解我想做什么... 我的问题是,我可以想象如何逐行手动编写此代码,但我认为需要一种更简便的方法来批量处理所有行? (特别是因为在我的原始数据框中,每个人都有5个合作伙伴,并且还有多个列需要转移值,因此为每个单独的行编写它需要花费很多时间)。 希望有人能帮忙。 谢谢!
这里是我的数据框示例:
ID answer 1.partnerID
125 3 715
235 4 845
370 7 985
560 1 950
715 5 235
950 5 560
845 6 370
985 6 125
我将通过一个示例来描述我的意图: 第一行是ID为125的人的数据。这个人的第一个伙伴是ID为715的人。我想创建一个新列,其中包含每个人伙伴的答案值。它应该看起来像这样:
ID answer 1.partnerID 1.partneranswer
125 3 715 5
235 4 845 6
370 7 985 6
560 1 950 5
715 5 235 4
950 5 560 1
845 6 370 7
985 6 125 3
所以R应该获取列1.partnerID的值,这个例子中为"715",然后在ID列中搜索值为"715"的行(ID没有重复)。 从这一行开始,R应该获取answer列中的值(在这个例子中是"5"),并将其放入新的列"1.partneranswer"中,但是放在人员125的行中。 我希望有人能理解我想做什么... 我的问题是,我可以想象如何逐行手动编写此代码,但我认为需要一种更简便的方法来批量处理所有行? (特别是因为在我的原始数据框中,每个人都有5个合作伙伴,并且还有多个列需要转移值,因此为每个单独的行编写它需要花费很多时间)。 希望有人能帮忙。 谢谢!