我有这个函数
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不会识别出只有两个形状文件,而第二个不见了。
您可以按名称传递参数;如果名称与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')