8
Mam klasy R6, która ma jako atrybut data.table
. Powiedzmy, że to wygląda tak:Jak powiedzieć klasie R6, co zrobić z nawiasami kwadratowymi?
library(R6)
library(data.table)
foo <- R6Class(
classname = 'foo',
public = list(
dt = NA,
initialize = function(dt) {
self$dt <- dt
}
)
)
set.seed(123)
dt <- data.table(col1 = rnorm(10), col2 = rnorm(10))
bar <- foo$new(dt)
Chciałbym, aby tak było, że:
bar[<data.table stuff>]
robi to:
bar$dt[<data.table stuff>]
Czy to możliwe?
działa idealnie. Z wyjątkiem Rstudio nie autouzupełniania nazw kolumn, ale wątpię, aby to obejść. – crf
Podoba mi się, właśnie zacząłem używać go 2-3 dni temu! :) – jangorecki