[R] 錯誤處理方式:Error in n() : This function should not be called directly

有時在用 dplyr 時,
會發現有些函數失效,
或是出現錯誤,
有一個可能是除了有載入 dplyr 之外,
也載入了 plyr 
導致產生衝突(兩個library都有此函數,如 summarize )。

解決辦法很簡單,
假設我要使用 summarize(.,Freq=n()) 
就在前面加上 dplyr:: 
也就是 dplyr::summarize(.,Freq=n()) 
讓程式知道我是指 dplyr 中的 summarize 即可。

沒有留言:

張貼留言