Transformation von Daten (factor zu numeric) - weiterführende Probleme
Verfasst: Mo Mär 13, 2017 9:22 pm
Hallo,
ich habe ein Dataset mit 2 response variablen (Gewicht und Kopfkapselbreite). Ich habe beim Einlesen der Daten, dass R meine Kopfkapsel (head) als factor interpretiert und meine Werte in ganzzahlige Nummern umwandelt, das Gewicht hingegen, wird normal als numerisch erkannt. Angaben der Dezemialstellen mit ',' in .txt, was ich mit dec="," jedoch beim Einlesen berücksichtigt hatte.
$ kopf : Factor w/ 46 levels "0,088","0,094",..: 19 14 17
Wie transformiere ich meine Daten nun korrekt?
# Folgendes hatte ich bereits durchgeführt und habe auch in englischen Foren gelesen, dass in R eine korrekte Transformation von factor zu numerischen Daten nicht ohne mögliche Probleme möglich ist.
#Ob nun mit den transformierten oder beim neuen Einladen OHNE den Befehl 'as.numeric.factor', kommt folgendes output:
#Für ein lineares Modell erhalte ich meines Erachtens in Folge der fehlerhaften Transformation folgende Warnung und das Modell wird nicht durchgeführt:
Kann mir jemand helfen? Vielen Dank vorab.
Lea
ich habe ein Dataset mit 2 response variablen (Gewicht und Kopfkapselbreite). Ich habe beim Einlesen der Daten, dass R meine Kopfkapsel (head) als factor interpretiert und meine Werte in ganzzahlige Nummern umwandelt, das Gewicht hingegen, wird normal als numerisch erkannt. Angaben der Dezemialstellen mit ',' in .txt, was ich mit dec="," jedoch beim Einlesen berücksichtigt hatte.
$ kopf : Factor w/ 46 levels "0,088","0,094",..: 19 14 17
Wie transformiere ich meine Daten nun korrekt?
# Folgendes hatte ich bereits durchgeführt und habe auch in englischen Foren gelesen, dass in R eine korrekte Transformation von factor zu numerischen Daten nicht ohne mögliche Probleme möglich ist.
Code: Alles auswählen
class(kopf)
is.numeric(kopf)
v$kopf = as.numeric(v$kopf)
as.numeric.factor <- function(kopf) {as.numeric(levels(v$kopf))[v$kopf]}
head(v$head)
Code: Alles auswählen
[b]output:[/b]
[b]> class(kopf)[/b]
[1] "numeric"
[b]> str(kopf)[/b]
num [1:144] 19 14 17 17 30 8 8 22 25 25 ...
Code: Alles auswählen
Warning messages:
1: In model.response(mf, "numeric") :
Benutzung von type="numeric" wird für eine faktorielle Zielgröße ignoriert
2: In Ops.factor(y, z$residuals) : ‘-’ not meaningful for factors
Lea