这个问题是以下问题的扩展(我想我可以列举2或3个类似的SO问题),我发现了here(没有关于与“ by”分组的部分)。
我感兴趣的是将一个函数应用于所有列,并应用使此替换在data.table中就地进行,而无需在以后打印。
我要避免的是以下步骤:
DT<-DT[, lapply(X = .SD, FUN = randomfunction)]
我当前的解决方法如下:
DT[, (colnames(DT)) := lapply(X = .SD, FUN = randomfunction)]
是否有一种更优雅的方式以“ data.table方式”实现就地替换(例如,可能不使用此colnames(DT)
?)?