R双点特殊标识

时间:2015-04-23 01:09:25

标签: r

任何人都可以指出任何关于双点特殊标识符的好文档吗?下面描述的上下文。一些例子如何产生双点:

l <- list()
f <- function(x, y, z){
  l <<- c(l, list(match.call()))
  x[y][z]
}
invisible(lapply(list(1:2,3:4), f, c(TRUE,TRUE), c(TRUE,FALSE)))
l
# [[1]]
# FUN(x = X[[i]], y = ..1, z = ..2)
# 
# [[2]]
# FUN(x = X[[i]], y = ..1, z = ..2)

我发现他们只在R-lang中提到过而没有太多解释 我假设它们只是指向...中传递的参数索引,但我想更多地了解它。

我正在尝试使用sys.call以及稍后在捕获的调用中使用match.call进行后处理但在上面的示例中最终会失去任何lapply ...参数,而在另一个函数是原始泛型的示例我最终得到错误... used in a situation where it does not exist match.call直接在我的函数中使用而不进入sys.call,后来match.call似乎只是在这种情况下捕获有关参数或避免错误的信息的唯一方法。
所以我希望更深入地理解它,希望不要进入R源。

PS。 match.call已在R 3.2.0中更新。上述代码在R 3.2.0上生成。

0 个答案:

没有答案