Mam następujący data.table:Warunkowo zastępujące wartości kolumny z data.table
dt <- data.table(col1 = rep("a",6), col2 = c(1,1,1,2,3,1))
Teraz chcę zastąpić wszystkie 1 w col2 z wartością „BigDog”. Można to zrobić za pomocą data.frame ducha:
dt$col2[dt$col2==1,] <- "bigDog"
Ale zastanawiam się, czy istnieje inny sposób, bardziej „data.table zorientowanych”?
Zakładając, że nie chcę zmieniać typu kolumny, w jaki sposób mogę zastosować pierwsze użycie do wielu (nazwanych) kolumn? – rimorob
@rimorob sure - 'dt [warunek, \': = \ '(col2 = 123, col3 = 234, ...)] – eddi