r - 在另一个带有点参数和默认值的函数中调用带有点参数和默认值的函数
问题描述
我想在另一个带有点参数和默认值的函数中调用带有点参数和默认值的 R 函数。这是我的代码
f<- function(x, y, z = 3, ...){
x*y*z
}
g <- function(w = 4, ...){
w*f(x, y, z, ...)
}
它仅在我赋予价值时才有效z
:
g(w = 2, x = 1, z = 1, y = 5)
[1] 10
但是g(w = 2, x = 1, y = 5)
给出错误信息。
解决方案
@Onyambu 在评论中回复。但我想把他的答案放在这里,希望它可以帮助别人。
f<- function(x, y, z = 3, ...){
x*y*z
}
g <- function(w = 4, ...){
w*f(...)
}
g(w = 2, x = 1, y = 5)
[1] 30
推荐阅读
- swift - 在 SwiftUI 中,如何在 XcodePreview 中设置 editMode 的环境变量
- javascript - 如何在 JQuery / HTML 中反映 PHP 变量的变化
- python - 使用 Carla 创建超车(硬编码)场景
- ruby-on-rails - 在 ruby、阿拉伯 unicode 上解析 json
- sql - 为什么我的交易代码在 oracle 中不起作用
- python - 对象检测 API:Faster-RCNN,图像尺寸问题
- elasticsearch - 我如何修改我网站上的搜索选项,以便输入错误的单词也给出一些建议
- python - 如何使用 Openpyxl 读取现有的工作表?
- c# - HTML Razor 页面中的重音字符未正确显示
- reactjs - react-map-gl 库中的组件 ReactMapGL 和 MapGL 有什么区别?