0

我正在将别人的 R代码改写成python,我不知道R.

所以我试图破译事物的含义。

这条线是什么意思?

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

所以 DT 是数据表本身,而 y 是 DT 中的列。但我认为它试图在 y 存在的任何地方创建一个表?

还有这条后续线路:

id_bady1= DT[! get(y) %in% c(0,1), get(id)]

文档R说 get 返回与输入匹配的对象,但是当有多个匹配项时它是如何工作的?

4

1 回答 1

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
于 2018-03-21T13:41:23.290 回答