2016-09-15 4 views
0

Ich habe Datenrahmen, in dem ein Faktor Soil.pH ist, und ich möchte alle Werte dieses Faktors ersetzen, die größer sind als 3 mit dem Wert 999.Ersetzen Werte in einem Datum mit Bedingungen

den Code mit df[Soil.pH>3]<-999 Ich erhalte einen Fehler bei doppelten Indizes für Spalten.

Ich sollte wahrscheinlich die ersetzen Funktion wie replace(df,Soil.pH>3,999) verwenden. Jede Hilfe würde geschätzt werden

+1

Sie haben einen Syntaxfehler. 'df $ Soil.pH <- ersetzen (df $ Soil.pH, df $ Soil.pH> 3.999)' – Psidom

+0

Dies sollte funktionieren 'df $ Soil.pH [df $ Soil.pH> 3] <- 999' – cccmir

+0

Die most explict IMO 'df [df $ Soil.pH> 3," Soil.pH "] <- 999' –

Antwort

1

Sie sind fast da. Versuchen Sie folgendes:

df$Soil.pH[df$Soil.pH > 3] <- 999 

Diese Werte im Datenrahmen ersetzt.

+0

Vielen Dank! :) –

Verwandte Themen