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
Другие вопросы по тегам