2015-04-05 247 views
1

我密謀軸承方向的徑向情節,並給出了label.pos參數錯誤收到錯誤:「正式的說法‘label.pos在’由多個實際參數匹配的」 plotrix :: polar.plot

polar.plot(bear[,2],bear[,1],main="Distribution of Start Points from centre", 
        rp.type="r",labels=c("North","West","South","East"), 
label.pos=c(90,180,270,0), 
clockwise=FALSE, radial.labels = "", 
       label.pos=NULL, line.col=c("yellow"),show.radial.grid=FALSE, 
       show.grid.labels=1, 
       radial.lim=c(0,max(bear[,2]), 
          boxed.radial=FALSE)) 

它給了我一個錯誤說

Error in polar.plot(bear[, 2], bear[, 1], main = "Distribution of Start Points from centre", : 
    formal argument "label.pos" matched by multiple actual arguments 

如何改變參數獲得對劇情的方向?

在功能中的一個可以使用一個參數的名稱的僅一部分,並且該函數將工作:

+0

你已經通過了'label.pos'參數兩次,因此錯誤:

同樣的錯誤,如果你提供相同的(正確命名的)參數出現兩次。 – LyzandeR 2015-04-05 12:08:06

回答

1

上述錯誤可以在兩種場合,我下面描述中可以看出。讓我們來看一個例子:

myfun<-function(ab,aa){ 
    ab*aa 
} 

注意傳遞的參數之一爲ab,另一個簡單a會工作。

> myfun(ab=5, a=4) 
[1] 20 

R是能夠理解的是,由於第一個命名參數是aba第二階段開始,即第二個參數實際上是aa

但是,如果我嘗試以下方法,它不會工作:

> myfun(a=5,a=4) 
Error in myfun(a = 5, a = 4) : 
    formal argument "ab" matched by multiple actual arguments 

在上述情況下R不知道哪個a對應ab,哪些aa,因此你一樣的一個錯誤你在你的問題中提到。

> myfun(aa=5,aa=4) 
Error in myfun(aa = 5, aa = 4) : 
    formal argument "aa" matched by multiple actual arguments 
相關問題