so entfernen Sie die negativen Werte aus einer Daten-frame in R

Ich will entfernen die negativen Werte aus einem dataframe und dann muss ich berechnen Sie den Mittelwert jeder Zeile getrennt (Mittelwert der positiven Werte für jede Zeile)
Ich schrieb, um negative Werte, aber es hat nicht funktioniert. Ich habe eine Warnung wie :

Fehler in [<-.data.frame(*tmp*, i, j, Wert = NULL) :
Ersatz hat die Länge null

Wie kann ich dieses problem beheben?

for (i in 1:1000) {
  for(j in 1:20){
     if (dframe[i,j]<=0) dframe[i,j]<-NULL
     j=j+1
  }
  i=i+1
}
  • Sie können keine NULL-Werte in den Daten.frames. Sie können diese zu NA was "fehlt. Und dann können Sie rowSums(..., na.rm=T) zu ignorieren, die NA-Werte.
  • danke @MrFlick
InformationsquelleAutor cocomat | 2017-03-15
Schreibe einen Kommentar