Ich habe ein data.table-Objekt in R mit 9.000 Spalten. Mein Code berechnet neue Werte für alle 9.000 Spalten gleichzeitig und gibt einen Vektor von Werten zurück. Ich möchte nur die Zeile in der data.table mit allen Werten auf einmal ersetzen. In einem dataFrame-Objekt ist dies einfach. Ich kann jedoch nicht herausfinden, wie das in einer data.table funktioniert.Aktualisieren Sie eine ganze Zeile in data.table in R
d <- data.table(q=c(1,2,3,4,5,6,7,8,9), x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
d[q==1, := c(5,5,5,5)] # FAILS
d[q==1, ] <- c(5,5,5,5) # FAILS
Haben Sie eine Idee, wie Sie die ganze Zeile auf effiziente Weise aktualisieren können?