使用以下數據我想重新排列每個唯一的ProjectID中的行。基於序列對行重新排序
Data <- data.frame(ProjectID=c(123,123,123,124,125,125,126,126,126,126,128,129),
Value=c(1,4,7,3,8,9,2,5,3,7,2,6),
Sequence=c(1,3,2,1,3,2,1,1,4,2,2,4))
在每一個獨特的專案編號,如果序列中包含或者「1,3,2」或「1,4,2」我要重新排序的行遵循「3,1,2」或「4 ,1,2「。
在ProjectID 126中,有四個觀察序列1,1,4,2,所以預期的結果應該顯示1,4,1,2。
我該如何做到這一點?
結果應該是如下
Result <- data.frame(ProjectID=c(123,123,123,124,125,125,126,126,126,126,128,129),
Value=c(4,1,7,3,8,9,2,3,5,7,2,6),
Sequence=c(3,1,2,1,3,2,1,4,1,2,2,4))
什麼其他情況下,即2,3,1或2個,1個,3個或1,2,3等 – akrun
@akrun我只感興趣在這兩種情況下(1,3,2和1,4,2)。 – Dfeld