Ich habe einen Datenrahmen mit einer Faktorvariablen, die ein Vitalzeichen darstellt. Es hat 50 Stufen. Aber, viele Ebenen sind repetitive.For zB: "Respiratory Rate" kann als "Resp Rate" oder "RR" usw. codiert werden. Ich möchte alle Atemfrequenzen in einer einzigen Ebene gruppieren und das gleiche für andere Vitalfunktionen tun. Ich habe die folgende Methode ausprobiert. Gibt es einen besseren Weg, dies zu tun?Bin Zeichenvariablen in R
Sign_desc <- c("Resp rate:","Respiratory rate","Blood pressure panel","Systolic blood pressure", "Systolic blood pressure:", "Diastolic blood pressure","Diastolic blood pressure:","resp rate")
Sign_Value <- c(10, 12, "80/120", 120, 120, 80, 80, 15)
Vital_Sign <- as.data.frame(cbind(Sign_desc,Sign_Value))
Vital_Sign$Sign_desc[Vital_Sign$Sign_desc=="Respiratory Rate"] <- "RR"
Vital_Sign$Sign_desc[Vital_Sign$Sign_desc=="Resp Rate:"] <- "RR"
Vital_Sign$Sign_desc[Vital_Sign$Sign_desc=="resprate"] <- "RR"
dort verwendet wird, ist keine magische Funktion, stellen Sie Ihre Beispiel reproduzierbar – rawr
'grep' /' grepl', wahrscheinlich. Es ist wahrscheinlich schneller, den Faktorstufen statt der Werte auch direkt zuzuordnen, aber seien Sie vorsichtig mit Ihrer Bestellung oder Sie werden Ihre Daten durcheinander bringen. – alistaire
@rawr machte das Beispiel reproduzierbar. – user3897