Ändern Sie die Werte in der Zeile basierend auf einem Spaltenwert r

Ich bin neu in R mit einer ziemlich einfachen Frage, ich kann die Antwort einfach nicht herausfinden. In meinem Beispiel verwende ich einen Datenrahmen mit 3 Spalten, aber mein tatsächlicher Datensatz besteht aus 139 Spalten mit 10000 Zeilen.

Ich möchte alle Werte in einer bestimmten Zeile durch NA ersetzen, wenn der Wert in derselben Zeile in Spalte C einen Wert <10 enthält.

Angenommen, alle meine Spalten sind Zahlen- oder Ganzzahlwerte.

Also möchte ich den Datenrahmen nehmen:

x=data.frame(c(5,9,2),c(3,4,6),c(12,9,11))
names(x)=c("A","B","C")

und ersetzen Sie Zeile 2 durch NA, um zu erstellen

y=data.frame(c(5,"NA",2),c(3,"NA",6),c(12,"NA",11))
names(y)=c("A","B","C")

Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage