0

我有这个功能

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

有 3 个 shapefile,我希望 R 允许 shape2 和 shape3 丢失。

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

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

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

4

1 回答 1

1

可以按名称传递参数;如果名称不匹配shape2or 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')  
于 2020-12-26T01:31:41.650 回答