Hilfe von jedem gesucht.R Erstellen von Variablen mit befriedigender Bedingung
Ich habe einen Haushaltsumfrage-Datensatz namens h2004 und möchte eine Variable erstellen, die gleich einer anderen Variable ist, die bestimmte Bedingungen erfüllt. Hier habe ich eine Probe von Beobachtungen gegeben.
cq15 expen
10 0.4616136
10 1.538712
11 2.308068
11 0.384678
12 2.576797822
12 5.5393632
13 5.4624276
14 2.6158104
14 20.157127
und ich versuchte, den folgenden Befehl ein:
h2004$crops[h2004$cq15>=12 & h2004$cq15<=14]=h2004$expen
und dies erzeugt falsche Ergebnisse in R, wie ich das richtige Ergebnis aus mit Stata kennen. In dem ursprünglichen Datensatz nimmt der obige Befehl selbst dann Werte von "teuer" an, wenn cq15<12
, und ersetzt die Beobachtungen gegen cq15>=12 & cq15<=14
.
Ich versuchte auch mit Filteroption von dplyr, die den Datenrahmen richtig Teilmenge, aber nicht wissen, wie man es auf spezifische Variable anwendet.
fil<- filter(h2004, cq15>=12 & cq15<=14)
Ich glaube, mein subsetting (cq15>=12 & cq15<=14)
falsch ist. Bitte um Rat. Danke
Vielen Dank. Das funktioniert perfekt. –