Wie würden Sie bei einer Bedingung alle Werte in einer data.table ersetzen?Ersetzen Sie alle Werte in einer data.table bei einer Bedingung
Zum Beispiel
ppp <- data.table(A=1:6,B=6:1,C=1:6,D=3:8)
A B C D
1 6 1 3
2 5 2 4
3 4 3 5
4 3 4 6
5 2 5 7
6 1 6 8
Ich möchte alle "6" von NA
A B C D
1 NA 1 3
2 5 2 4
3 4 3 5
4 3 4 NA
5 2 5 7
NA 1 6 8
ersetzen Ich habe versucht, so etwas wie
ppp[,ifelse(.SD==6,NA,.SD)]
aber es funktioniert nicht, es produziert einen viel breiteren Tisch.
Sie sollten wahrscheinlich eine Matrix verwenden, wenn dies die Art von Sache ist, die Sie tun müssen. – Frank