如何允许R忽略函数的参数,而不跳到下一个参数?

如何允许R忽略函数的参数,而不跳到下一个参数?,r,function,gwr,R,Function,Gwr,我有这个功能 GWR.function <- function(shape1,shape2,shape3,x,y,...) R将无法识别只有2个shapefile,并且缺少第二个shapefile。您可以按名称传递参数;如果名称与shape2或shape3不匹配,则不会传递这些名称。比如说, GWR.function(shape1 = NY.council.data, x = Borough.Areas, y = 'PERCENT.WHITE.NON.HI

我有这个功能

GWR.function <- function(shape1,shape2,shape3,x,y,...)

R将无法识别只有2个shapefile,并且缺少第二个shapefile。

您可以按名称传递参数;如果名称与
shape2
shape3
不匹配,则不会传递这些名称。比如说,

 GWR.function(shape1 = NY.council.data, x = Borough.Areas, 
              y = 'PERCENT.WHITE.NON.HISPANIC', 
              a = 'PERCENT.NRECEIVES.PUBLIC.ASSISTANCE',
              b = 'PERCENT.FEMALE',
              c = 'PERCENT.MALE')
或者,如果您想按位置指定它们,只需不在这些位置放置任何内容,例如

GWR.function(NY.council.data, , , # The two previous params are missing
             Borough.Areas, 'PERCENT.WHITE.NON.HISPANIC', 
             'PERCENT.NRECEIVES.PUBLIC.ASSISTANCE', 'PERCENT.FEMALE', 'PERCENT.MALE')  

将形状参数作为单个形状列表传递,然后根据其长度处理该列表。
GWR.function(NY.council.data, , , # The two previous params are missing
             Borough.Areas, 'PERCENT.WHITE.NON.HISPANIC', 
             'PERCENT.NRECEIVES.PUBLIC.ASSISTANCE', 'PERCENT.FEMALE', 'PERCENT.MALE')