Moin,
ich habe ein eigentlich einfaches Problem finde aber keine Lösung:
Ich habe eine Tabelle, die eine Spalte beinhaltet, deren Einträge Ratings sind, z.b. AA oder AA- etc. Ich möchte diese Ratings jetzt mit numerischen Werten haben, d.h. eine neue Spalte hinzufügen, deren Einträge zu dem Rating gehörende Zahlen sind (Für deskriptive Analysen). Z.b. möchte ich, falls die Zeile ein Rating von AA hat, die Zahl 4 in der Spalte haben, bei AA- die Zahl 3 usw.
Kann mir jemand sagen wie ich diese Abhängigkeit der neuen Spalte hinbekomme?
VG
Abhängige neue Spalte einfügen
Re: Abhängige neue Spalte einfügen
Hallo Kramer,
willkommen im Forum!
Schau Dir doch mal die Funktion recode() aus dem Paket car an. MMn müsste sie das von Dir Gewünschte elegant erledigen können.
Gruß, Jörg
willkommen im Forum!
Schau Dir doch mal die Funktion recode() aus dem Paket car an. MMn müsste sie das von Dir Gewünschte elegant erledigen können.
Gruß, Jörg
Re: Abhängige neue Spalte einfügen
Perfekt, hat geklappt, danke
Re: Abhängige neue Spalte einfügen
Man kann sich in R natürlich auch eine einfache Funktion schreiben, die das erledigt.
HTH,
Bernhard
Code: Alles auswählen
d <- data.frame(rating = c("AA", "A", "AB", "BB", "AA"))
meineFunktion <- Vectorize(function(rating){
if(rating=="AA") return(4)
if(rating=="A") return(3)
if(rating=="AB") return(2)
if(rating=="BB") return(1)
return(NA)
})
meineFunktion("AA")
d$neueSpalte <- meineFunktion(d$rating)
print(d)
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Re: Abhängige neue Spalte einfügen
Oder eine benutzen die schon da ist : switch().Man kann sich in R natürlich auch eine einfache Funktion schreiben, die das erledigt
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Re: Abhängige neue Spalte einfügen
Die kannte ich noch nicht
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Re: Abhängige neue Spalte einfügen
Ist ganz ähnlich zu deiner Lösung. -999 ist der fall-back.Die kannte ich noch nicht
Code: Alles auswählen
d <- data.frame(rating = c("AA", "A", "AB", "BB", "AA", "non"))
foo <- Vectorize(function(rating) {
switch(as.character(rating),
AA = 4,
A = 3,
AB = 2,
BB = 1,
-9999)
})
foo(d$rating)
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.