【发布时间】:2015-01-24 04:19:25
【问题描述】:
这可能归结为“如何将可选参数传递给 R 函数”。
以c() 为例。它的定义是:
c(..., recursive = FALSE)
但是,如果我像这样使用它c(1:5, TRUE),它会给出[1] 1 2 3 4 5 1,这是完全可以理解的,但也有点奇怪,因为我希望它很容易弄清楚。我想这很简单,我根本没有看到整个事情。
为回答而欢呼,而不是愤怒。我用谷歌搜索了 SO,但可能得到了太多错误的答案并放弃了。
编辑:由于不合逻辑的例子而被编辑。
【问题讨论】:
-
如果参数在点之后,你应该命名它。
-
相反,如果参数在点之后,您必须为其命名。
c(1:5, recursive = FALSE). -
完美。我开始从我偶然发现的一组课程中学习,这似乎是某种速成课程......所以我崩溃了:)
-
另外,
FALSE是默认值。recursive参数在您使用它的方式上真的没用。它更多地用于连接列表项。c(as.list(1:5), recursive=TRUE)。还值得补充的是,在...之后,参数不部分匹配。你必须写全名 -
感谢理查德指出。实际上,我的目标是“如何设置可选参数”。仍然是一个好点 - 我编辑了帖子。
标签: r