我的數據框DF
貌似值數據幀添加列:基於其他列
ID Name1 Name2 Group
1234 A1 x
1234 A4 w
1234 A3 q
1234 A A
1234 A2 z
5678 B3 s
5678 B B
...
我需要添加一列Group
是Name1
每個ID
相匹配的行中的ID
其中Name1 == Name2
。
所以邏輯是檢查是否Name1 == Name2,記住該行的ID和Name1值,然後對於每個具有該ID的行,將Name1值放在Group列的每一行中。
結果應該是這樣的:
ID Name1 Name2 Group
1234 A1 x A
1234 A4 w A
1234 A3 q A
1234 A A A
1234 A2 z A
5678 B3 s B
5678 B B B
...
我不知道如何在數據幀,但並從不同的ID很多行做到這一點。我不想使用循環。
mutate()
或lapply()
也許?
我可以看到如何爲Name1 == Name2的行在Group列中添加Name1值,但是如何爲所有匹配的ID滾動備份?
我得到一個錯誤說「組長度爲零,但數據長度是> 0「 – brno792 2014-09-26 20:48:55