Ich habe ein Problem mit der Auswahl einer Variablen, die einen bestimmten Wertebereich enthalten sollte. Ich möchte meine Variable in 3 Kategorien aufteilen. Nämlich; small
, medium
und big
. Ein Stück Kontext. Ich habe eine Variable namens obj_hid_woonopp
, die (Größe in m2) ist und es geht von 16-375. Und mein Datensatz heißt datalogitvar
.Unterselektion einer Variablen
Es tut mir leid, ich habe keinen reproduzierbaren Code. Aber da ich denke, dass es eine ziemlich einfache Frage ist, hoffe ich, dass sie trotzdem beantwortet werden kann. Der Code, den ich verwende, ist wie folgt
datalogitvar$size_small<- as.numeric(obj_hid_WOONOPP>="15" & obj_hid_WOONOPP<="75")
datalogitvar$size_medium<- as.numeric(obj_hid_WOONOPP>="76" & obj_hid_WOONOPP<="100")
datalogitvar$size_large<- as.numeric(obj_hid_WOONOPP>="101")
Wenn ich dies ausführen, bekomme ich ein Ergebnis. Nur nicht das Ergebnis, auf das ich hoffe. Zum Beispiel enthält die kleine Kategorie auch sehr hohe Zahlen. Es scheint, dass (da ich "75"
definiere) es auch Werte von "175"
nimmt, da es "75"
enthält. Ich habe darüber nachgedacht und ich fühle, dass es meine Daten als Text und nicht als Zahlen liest. Aber ich sage as.numeric
, also bin ich ein bisschen verwirrt. Kann mir jemand erklären, wie ich sicherstelle, dass ich diese 3 Variablen mit dem richtigen Bereich erstelle? Ich fühle, dass ich nah bin, aber das Ergebnis ist bisher nutzlos.
Vielen Dank für Ihre Hilfe.
Warum werden Ihre Zahlen als Strings importiert? Das sollte das Problem sein, das Sie zuerst ansprechen sollten.Es ist schwierig, Ihnen ohne ein [Beispiel für reproduzierbare Beispiele] (https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) zu helfen, um zu sehen, was vor sich geht. Aber Sie führen nur 'as.numeric()' im Booleschen Vergleich, nicht die Zeichenwerte. – MrFlick
Vereinbart mit @MrFlick kommt Ihr Problem von inkonsistent referenzierenden Zahlen als Zeichen und numerisch. Ihr Problem besteht darin, dass sie als Zeichen gespeichert werden. Wenn Sie also alles zu 'as.numeric' in' obj_hid_WOONOPP' ändern, sollten Sie gut gehen. – Mako212
ich gerade verwendet> Länge (obj_hid_WOONOPP) [1] 90127 So scheint es in Ordnung zu sein. Das scheint das Problem nicht zu verursachen. – Thundersheep