r - 如何允许 R 忽略我的函数的参数,而不跳到下一个参数?
问题描述
我有这个功能
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 并且缺少第二个。
解决方案
可以按名称传递参数;如果名称不匹配shape2
or 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')
推荐阅读
- javascript - 将 API 响应中的数据保存到使用它的应用脚本
- google-cloud-platform - VCP Google Cloud Platform 的 Dataflow Pub/Sub 主题到 BigQuery 未从订阅中提取数据
- python - tsne Mac 的构建轮失败
- azure - Azure 应用服务 - url 参数中带有斜线的 REST API
- c++ - 使用 LuaBridge 的模板函数内部的“addConstructor”出现奇怪的编译器错误
- javascript - 如果参数为负,我如何返回错误?
- typescript - debug-vuejs-from-vs-code:在 chrome 中调试 vueJS 应用程序时未绑定断点
- node.js - Azure Function Node 应用 NPM 依赖项未解析
- java - JPackage 不生成工作 exe 和 bugs 文件夹
- java - 未能执行目标 org.springframework.boot:spring-boot-maven-plugin:2.5.5:run (default-cli)