R","中的数据表;和keyby,"。"混乱

时间:2018-03-21 13:34:50

标签: r dataframe data.table kable

我将其他人的getTranslation代码重写为R,我不知道python

所以我试图破译一切意味着什么。

这条线是什么意思?

R

因此DT是数据表本身,y是DT中的一列。但我认为无论y存在,它都试图创建一个表格?

此后续行也有:

kable(DT[, .N, keyby=.(target=get(y))], format="html")

id_bady1= DT[! get(y) %in% c(0,1), get(id)] 的文档说get返回与输入匹配的对象,但是当有多个匹配时,它是如何工作的?

1 个答案:

答案 0 :(得分:1)

y的内容是数据表列的名称,请参阅:

library("data.table")
DT <- mtcars
setDT(DT)
y <- "cyl"
DT[, .N, keyby=.(target=get(y))]

恕我直言,完全匹配(不是部分匹配):

DT[, cylA:=7] # construct a second column that begins with "cyl"
DT[, .N, keyby=.(target=get(y))]

y <- "cy"  ## no complete matching possible
DT[, .N, keyby=.(target=get(y))]
### Error in get(y) : object 'cy' not found