datatables в R "," и keyby, и "." путаница
Я переписываю чужой R
код в python
и я не знаю R
,
Поэтому я пытаюсь понять, что это значит.
Что означает эта строка?
kable(DT[, .N, keyby=.(target=get(y))], format="html")
Таким образом, DT - это сама дата, а y - это столбец в DT. Но я думаю, что он пытается создать таблицу там, где у?
Также есть следующая строка:
id_bady1= DT[! get(y) %in% c(0,1), get(id)]
Документация для R
говорит, что get возвращает объект, совпадающий с входными данными, но как это работает, когда есть несколько совпадений?
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