如何在函数中更改data.table列中的值?
DF = data.table(ID = c("b","b","b","a","a","c"), a = 1:6, b = 7:12, c = 13:18)
change_it <- function(data_table) {
data_table[[column]] <- 73
}
column = 'a'
change_it(DF, column) # Nothing happens because data_table is not a reference (or something)
DF[[column]] <- 73 # The change happens
2条答案
按热度按时间vltsax251#
它与:=运算符一起使用,如下所示:
这将就地更改值。
gg58donl2#
解决问题的一种方法: