Seite 1 von 1

Spalten aus Dataframe entfernen

Verfasst: Sa Jan 16, 2021 10:52 am
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

Re: Spalten aus Dataframe entfernen

Verfasst: Sa Jan 16, 2021 12:34 pm
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