1) spread()
Error: Each row of output must be identified by a unique combination of keys.
遇到上述錯誤的時候,原因是錯誤的指定了參數。spread()函數有三個主要參數,key,value,fill
key指的是變成寬數據之後的成爲列名的列
value指的是填充的列
fill指的是當value沒有填充所有的格子的時候,缺失值因該是什麼。
spread()的輸入是一個數據框,至少有三列,分別是,row,key,value對應的列。一旦row+key有重複的時候會報這個錯誤,解決方法是在進入到 speard()的數據先用distinct()函數處理
當數據框不滿足 row,key,value的時候也會有這種錯誤。
此外group之後沒有ungroup,一定機率也報錯。