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



我有这个函数

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

有3个形状文件,我希望R允许缺少形状2和形状3。

尽管例如如果我使用if(missing(shape2(({}然后输入:

GWR.function(NY.council.data,Borough.Areas,'PERCENT.WHITE.NON.HISPANIC',
'PERCENT.NRECEIVES.PUBLIC.ASSISTANCE','PERCENT.FEMALE','PERCENT.MALE')

R不会识别出只有两个形状文件,而第二个不见了。

您可以按名称传递参数;如果名称与shape2shape3不匹配,则不会传递这些名称。例如,

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')  

相关内容

最新更新