我想知道是否允许在 car 包中的函数参数中使用等号( =
) ?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: '<
# ^
删除=
from<= 20
工作正常:
r <- recode(n, " 0:20 = '< 20' ; 20:70 = '> 20' ")
table(r)
r
# < 20 > 20
# 3 3
鉴于我recode
在将参数作为用户输入的上下文中使用recodes
,我希望任何解决方案都不需要显式转义字符,因为这会很麻烦。
我正在运行 R 版本 3.2.3 (2015-12-10)——“木制圣诞树”