get("[[.data.frame") function (x, ..., exact = TRUE) { n-6ren">
gpt4 book ai didi

r - "..1"正文中的 "[[.data.frame"

转载 作者:行者123 更新时间:2023-12-03 14:03:27 25 4
gpt4 key购买 nike

当我查看 [[.data.frame 的内容时在我的电脑上,这是我得到的:

> get("[[.data.frame")
function (x, ..., exact = TRUE)
{
na <- nargs() - (!missing(exact))
if (!all(names(sys.call()) %in% c("", "exact")))
warning("named arguments other than 'exact' are discouraged")
if (na < 3L)
(function(x, i, exact) if (is.matrix(i))
as.matrix(x)[[i]]
else .subset2(x, i, exact = exact))(x, ..., exact = exact)
else {
col <- .subset2(x, ..2, exact = exact)
i <- if (is.character(..1))
pmatch(..1, row.names(x), duplicates.ok = TRUE)
else ..1
.subset2(col, i, exact = exact)
}
}
<environment: namespace:base>

我已经习惯了 ... ,但这是我第一次看到 ..1..2 .在 R 帮助和 Google 中的快速搜索大多返回垃圾,因为这些点通常被解释为占位符,所以我希望这里有人能给我指点?还是我错过了一些非常明显的东西?这些来自哪里,我该如何使用它们?

最佳答案

这是一种引用特殊配对列表的第一个、第二个、...元素的方法,即 ...。 .所以..1是引用 ... 的第一个元素的方式, ..2... 的第二个元素等等。

这在 R Internals 中有所提及手册部分 1.5.2 Dot-dot-dot arguments ,其相关位是:

The value of ... is a (special) pairlist whose elements are referred to by the special symbols ..1, ..2, ... which have the DDVAL bit set: when one of these is encountered it is looked up (via ddfindVar) in the value of the ... symbol in the evaluation frame.

关于r - "..1"正文中的 "[[.data.frame",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com