Spalten aus Dataframe entfernen

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
Zabel
Beiträge: 13
Registriert: Mo Okt 28, 2019 11:41 am

Spalten aus Dataframe entfernen

Beitrag von Zabel »

Einen wunderschönen guten Morgen,

ich habe eine kurze - wahrscheinlich sehr simple Frage - aber ich bin am verzweifeln....

Ich möchte eine Spalte entfernen, wenn mehr als 24 NA´s in dieser sind. (Als Filter für monatliche Preise, ich hätte damit nur noch Daten für Spalten, die mehr als 2 Jahre Daten enthalten)

Also soll es so aussehen:

Code: Alles auswählen

for(i in 1:length(log_ret$FOUSA06MUZ)){
  if(length(log_ret$FOUSA06MUZ)-colSums(is.na(log_ret[,i]))<24){
    log_ret<-log_ret[, -i]
  }
}
Ich erhalte die Fehlermeldung:

Fehler in colSums(is.na(log_ret[, i])) :
'x' muss ein Array mit mindestens zwei Dimensionen sein

Hat jemand eine Idee?

LG Zabel
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Spalten aus Dataframe entfernen

Beitrag von jogo »

Ich möchte jede Spalte entfernen, wenn mehr als 24 NA´s in dieser sind.
komplett neu designed sieht das bei mir so aus:

Code: Alles auswählen

df[colSums(is.na(df))<=24]
Gruß, Jörg
Antworten