Ich möchte wissen, ob es zulässig ist, ein Gleichheitszeichen (=
) im recodes
Parameter der recode
Funktion im Auto-Paket zu verwenden?recode (Auto-Paket) Funktion - Recodes Argument und Gleichheitszeichen
Zum Beispiel schlägt die folgenden:
library(car)
n <- c(0, 10, 20, 21, 60, 70)
r <- recode(n, " 0:20 = '<= 20' ; 20:70 = '> 20' ")
# Error in recode(n, " 0:20 = '<= 20' ; 20:70 = '> 20' ") :
# in recode term: 0:20 = '<= 20'
# message: Error in parse(text = strsplit(term, "=")[[1]][2]) :
# <text>:1:2: unexpected INCOMPLETE_STRING
# 1: '<
#^
die =
von <= 20
Entfernen funktioniert:
r <- recode(n, " 0:20 = '< 20' ; 20:70 = '> 20' ")
table(r)
r
# <20> 20
# 3 3
I recode
in einem Kontext bin mit dem ich die recodes
Argument nehmen bin Als Benutzereingabe hoffe ich, dass jede Lösung keine expliziten Escape-Zeichen benötigt, da dies lästig wäre.
Ich bin mit R-Version 3.2.3 (2015.12.10) - „Holz-Weihnachtsbaum“
Warum nicht einfach ersetzen später? 'r <- gsub (" ~ "," = ", recode (n," 0:20 = '<~ 20'; 20:70 = '> 20' "))' –
das ist ziemlich ähnlich zu @ Jianfengs Antwort unten ... –