一个类似的函数plyr:::.
是plyr:::.
:
plyr:::.
function (..., .env = parent.frame())
{
structure(as.list(match.call()[-1]), env = .env, class = "quoted")
}
<environment: namespace:plyr>
这将返回一个列表并为其分配一个“引用”类。它所做的只是将 的参数.()
与封闭环境中的列名相匹配。在不同的环境中尝试:
with(iris, .(Sepal.Length, Species))
List of 2
$ Sepal.Length: symbol Sepal.Length
$ Species : symbol Species
- attr(*, "env")=<environment: 0x2b33598>
- attr(*, "class")= chr "quoted"
接下来你对这个对象做什么,取决于你的目的。有几种方法可用于处理此类:
methods(class="quoted")
[1] as.quoted.quoted* c.quoted* names.quoted* print.quoted* [.quoted*
Non-visible functions are asterisked
因此,如果您正在寻找类似的功能.()
,也许您可以简单地使用.()