我與隨後的一個模式的數據幀的工作通過dplyr變異:由一組特定的指數
Key Data
Loc Place1
Value1 6
Value2 7
Loc Place2
Value3 8
Loc Place3
Value1 9
Value2 10
Loc Place4
Value3 11
這是一個粗略的數據集,其中一個模式存在 - 在這個例子中,內sep(1,100,by=5)
行將確定觀察的第一個位置。我的目的是爲了調整這些職位的關鍵是不同的,如LocA
而非Loc
爲了使spread(key,value)
向我提供獨特的觀察,我可以用於進一步的分析:
LocA Value1 Value2 Loc Value3
Place1 6 7 Place2 8
Place3 9 10 Place4 11
我一直在使用dplyr
和一連串的其他變種,並選擇到這一點,所以我希望留在連鎖店。我可以看到如何通過鏈外的適當子集來完成此任務,但難以圍繞dplyr
解決方案進行包裝。
'。 %>%mutate(grp = rep(seq(1,100,by = 5),each = 5))%>%group_by(grp)%> mutate(Key = paste0(Key,grp))''開始,看起來醜陋。 – r2evans
我忽略了注意,我確實創建了一個id/grp列,例如您顯示的那樣 - 問題只是將每個組的第一個「Loc」更改爲相同的新密鑰名稱,其他所有密鑰保持不變。我會給它更多的想法。 – jed