天天看點

tidyverse 常見錯誤處理

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,一定幾率也報錯。

繼續閱讀