Wie Ersetze ich <NZ> Werte mit Nullen in R?

Ich habe einen Daten.Rahmen und einige Spalten haben NA Werte. Ich will ersetzen Sie die <NA>s mit Nullen. Wie kann ich dies tun?

Eigentlich, mydate, die hier dargestellt ist, ist nicht meine original Daten. das original ist zu groß, hier zu zeigen.

mydata = read.spss('mydata.sav', use.value.labels = TRUE, to.data.frame = TRUE, max.value.labels = Inf, trim.factor.names = FALSE, trim_values = FALSE, reencode = "UTF-8")


> mydata
   Q_16_O3 Q_16_O4 Q_16_O5 Q_16_O6 Q_16_O7 Q_16_O8 Q_16_O9
10    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>
11    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>
12    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>
13    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>
14    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>
15    Trem    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>
16    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>
17    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>
18    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>
19    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>
20    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>    <NA>


    str(mydata)

    'data.frame':   11 obs. of  7 variables:

    $ Q_16_O3: Factor w/ 10 levels "Ônibus","Vans",..: NA NA NA NA NA 4
 NA NA NA NA ...

    $ Q_16_O4: Factor w/ 10 levels "Ônibus","Vans",..: NA NA NA NA NA
 NA NA NA NA NA ...

    $ Q_16_O5: Factor w/ 10 levels "Ônibus","Vans",..: NA NA NA NA NA
 NA NA NA NA NA ...

    $ Q_16_O6: Factor w/ 10 levels "Ônibus","Vans",..: NA NA NA NA NA
 NA NA NA NA NA ...

    $ Q_16_O7: Factor w/ 10 levels "Ônibus","Vans",..: NA NA NA NA NA
 NA NA NA NA NA ...

    $ Q_16_O8: Factor w/ 10 levels "Ônibus","Vans",..: NA NA NA NA NA
 NA NA NA NA NA ...

    $ Q_16_O9: Factor w/ 10 levels "Ônibus","Vans",..: NA NA NA NA NA
 NA NA NA NA NA ...

Ich würde gerne mit dem freq-Funktion, also ich muss nicht ändern Ihre Struktur(mydata).

ps: Mein problem ist <NA>, nicht NA
In der NA Fall habe ich eine Lösung HIER.

  • Was ist der Datentyp? Prüfen Sie mit lapply(mydata,summary) und post, die in Ihre Antwort.
  • <NA> ist nur NA für character-Vektoren bei der Anzeige in einem data.frame (über print.data.frame). Es ist immer noch sehr wahrscheinlich ist es nur eine normale NA wie es für data.frame(text=c("a",NA)) Haben Sie versucht, die andere Lösung?
  • Ich würde gerne wissen: welche der beiden Fälle wahr ist? Sind Ihre <NA> Werte wirklich Zeichen oder NA-Werte innerhalb der Faktoren??
InformationsquelleAutor Vasco | 2014-05-15
Schreibe einen Kommentar