1

我正在绘制轴承方向的径向图,它给出了 label.pos 参数的错误

  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

如何更改参数以获取情节的方向?

4

1 回答 1

2

在我下面描述的两种情况下可以看到上述错误:

在函数中,只能使用参数名称的一部分,并且该函数将起作用。让我们看一个例子:

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

请注意,传递一个参数 asab和另一个参数 as simplea将起作用。

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

R 能够理解,因为第一个命名参数是ab,第二个以 开头a,所以第二个参数实际上是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
于 2015-04-05T12:16:13.667 回答