Я хотел бы знать, можно ли использовать знак равенства (=
) в параметре recodes
функции recode
в пакете автомобилей?
Например, следующее не работает:
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: '<
# ^
Удаление =
из <= 20
отлично работает:
r <- recode(n, " 0:20 = '< 20' ; 20:70 = '> 20' ")
table(r)
r
# < 20 > 20
# 3 3
Учитывая, что я использую recode
в контексте, где я использую аргумент recodes
в качестве пользовательского ввода, я надеюсь, что любое решение не требует наличия явных escape-символов, поскольку это было бы обременительно.
Я использую R версии 3.2.3 (2015-12-10) - "Деревянная елка"
r <- gsub( "~", "=", recode(n, " 0:20 = '<~ 20' ; 20:70 = '> 20' ") )
- person Ari B. Friedman   schedule 20.04.2016