2016-08-17 130 views
0

當我使用R ROCR包時,我收到錯誤消息。下面的對象被'package:stats'掩蓋:lowess

Loading required package: ROCR 
Loading required package: gplots 

Attaching package: ‘gplots’ 

The following object is masked from ‘package:stats’: 

lowess 

我該怎麼辦? 我使用R 3.1.3,OSX 10.11.6和Rstudio 0.98.1103。

+0

這不是一個錯誤,它只是一個警告,如果你使用'lowess()',默認情況下它將是來自'gplots'軟件包的函數。如果你想使用'stats'中定義的那個,你必須做'stats :: lowess()' – Arault

+0

謝謝。我放心了。 – rrkk

+1

此鏈接非常翔實。謝謝。 – rrkk

回答

0

它不是錯誤消息。基本上你可以有可以具有相同名稱的功能。假設我在名爲summer的包中編寫名爲sum()的函數。這個名爲sum()的函數一次只能添加兩個數字。但是基地R已經有一個名爲sum的軟件包,它是從基地屏蔽的。每當你調用sum時,就會調用package summer中的函數sum()。希望能幫助到你。

+0

感謝您的詳細回覆! – rrkk

1

這是因爲'gplots'和'stats'導出了一個名爲'lowess'的函數。由於'ROCR'在'stats'之後加載,'gpheots'的'lowess'版本掩蓋了'stats'中版本的存在。您可以通過使用範圍解析運算符'::'來區分這兩者。

stats::lowess(...) 
gplots::lowess(...) 
+0

謝謝。我在使用xgboost軟件包時遇到了困難,而我只是很緊張。 – rrkk