R data.table中括号前面的点

R data.table中括号前面的点,r,data.table,kaggle,R,Data.table,Kaggle,我不熟悉这个df[,.(…),Col]符号。如果我遗漏了一些明显的东西,我很抱歉,但是我找不到这种符号风格的参考,尽管它看起来非常有用 它似乎正在实现聚合。基于此符号在下面代码中的位置,我希望它来自R,而不是来自h2o,但我尝试检查这两个符号,但都没有用 该示例来自Kaggle竞赛,代码可以工作(复制): trainHexnaCounts,],目的地\u frame=“train.hex”) 我希望有文档和/或对此的详细解释。()是一个数据表便利函数,用作列表()的简练别名。使问题稍微复杂一点

我不熟悉这个
df[,.(…),Col]
符号。如果我遗漏了一些明显的东西,我很抱歉,但是我找不到这种符号风格的参考,尽管它看起来非常有用

它似乎正在实现聚合。基于此符号在下面代码中的位置,我希望它来自R,而不是来自
h2o
,但我尝试检查这两个符号,但都没有用

该示例来自Kaggle竞赛,代码可以工作(复制):

trainHexnaCounts,],目的地\u frame=“train.hex”)
我希望有文档和/或对此的详细解释。

()
是一个数据表便利函数,用作
列表()
的简练别名。使问题稍微复杂一点(主要是对于像您这样试图弄清楚
到底做了什么的人来说!)的事实是,它只在调用
[.data.table()
的范围内被解释为这样

这里,来自
?数据表

 DT = data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
 setkey(DT,x,y)             # 2-column key

 DT["a"]                    # join to 1st column of key
 DT[.("a")]                 # same, .() is an alias for list()
 DT[list("a")]              # same

 ## But note that *this* doesn't work (my addition --- not in ?data.table)
 .("a")

这是
data.table
语法(请参阅链接的代码的第24行,更多信息请参见?data.table::data.table)。从1.9.5开始,
(…)
列表(…)的别名
。在第30行,创建了
数据.table
。函数
fread
默认为该结构。我知道我顽固地拒绝对
数据.table
更加熟悉,这会困扰我!谢谢much@Hack-阿伦是一个很好的站稳脚跟的地方wet@MichaelChirico谢谢,是的,我查过我以为是米格可能是相关的,我只是不知道哪个vignette与此相关。这不是简单的
就可以找到的,因为你可以通过函数名来查看它与哪个包相关。
 DT = data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
 setkey(DT,x,y)             # 2-column key

 DT["a"]                    # join to 1st column of key
 DT[.("a")]                 # same, .() is an alias for list()
 DT[list("a")]              # same

 ## But note that *this* doesn't work (my addition --- not in ?data.table)
 .("a")