Я работаю с чрезвычайно большим набором данных в 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