Я хотел бы знать, разрешено ли использовать равные (=
) параметр recodes
функции recode
в пакете автомобилей?recode (car package) функция - пересчитывает аргумент и знак равенства
Например, следующий сбой:
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' "))' –
, что довольно похоже на ответ @ Jianfeng ниже ... –