Я работаю с чрезвычайно большим набором данных в R и работаю с кадрами данных и решил переключиться на data.tables, чтобы ускорить работу. У меня возникли проблемы с пониманием операций J, в частности я пытаюсь генерировать фиктивные переменные, но я не могу понять, как кодировать условные операции в data.tables [].
MWE:
test <- data.table("index"=rep(letters[1:10],100),"var1"=rnorm(1000,0,1))
Я хотел бы добавить столбцы a через j как фиктивные переменные, так что столбец a будет иметь значение 1, когда index == "a" и 0 в противном случае. В среде data.frame это выглядит примерно так:
test$a <- 0
test$a[test$index=='a'] <- 1