【发布时间】:2016-05-19 14:23:52
【问题描述】:
我正在寻找特定问题的答案,但没有找到结论。我发现了这个:Add column to Data Frame based on values of other columns,但这并不是我在特定情况下所需要的。 我真的是R的初学者,所以我希望有人可以帮助我或对我有好的提示。
这是我的数据框的示例:
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”并搜索行,其中“715”是列 ID 中的值(没有 ID 不止一次) . 从这个特定的行中,R 应该从列 answer 中获取值(在本例中为“5”)并将其放入新列“1.partneranswer”中,但在第 125 人的行中。 我希望有人能理解我想做什么......
我的问题是我可以想象如何为每一行写这个,但我认为需要一种简单的方法来一次为所有行写这个? (特别是因为在我的原始 data.frame 中,每人有 5 个合作伙伴,并且应该从不止一列传输值,因此为每只手的每一行编写它会花费很多时间)。
我希望有人可以提供帮助。 谢谢!
【问题讨论】:
标签: r