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")