我经常在汽车资料库中使用R中的recode()函数。效果很好。但是,现在我收到奇怪的gsub错误消息,而且我不知道为什么为什么没有在命令中调用gsub()函数。
前几天,我使用了gsub()函数来提取逗号,但那是完全不同的。自得到错误以来,我指定了car::recode()函数并重新启动R并仅重新加载了汽车库,但仍然收到相同的错误。
下面的代码对我的学生来说只是一个简单的重新编码练习,现在我感到困惑。有什么想法吗?
# enter grade data
> trust <- c("D","C","B","D","E","C","A","F","D","C")
# recode letters to numbers
> library(car)
> trust.r <- recode(trust(" 'A'=5; 'B'=4; 'C'=3; 'D'=2; 'E'=1; 'G'=0 "))
Error in gsub("\n|\t", " ", recodes) : argument "recodes" is missing, with no default
# Weird error. Specify recode() from car library
> trust.r <- car::recode(trust(" 'A'=5; 'B'=4; 'C'=3; 'D'=2; 'E'=1; 'G'=0 "))
Error in gsub("\n|\t", " ", recodes) : argument "recodes" is missing, with no default
# Still weird error. Flip " and ' symbols, just in case
> trust.r <- car::recode(trust(' "A"=5; "B"=4; "C"=3; "D"=2; "E"=1; "G"=0 '))
Error in gsub("\n|\t", " ", recodes) : argument "recodes" is missing, with no default
最佳答案
我认为Gregor的评论是正确的。如果您阅读?recode
页面,则会看到
Usage
recode(var, recodes, as.factor, as.numeric=TRUE, levels)
参数
var 数字 vector ,字符 vector 或因子。
recodes character string of recode specifications: see below.
因此,请勿尝试将
recodes
嵌入var
中
关于r - 当我不使用gsub函数时,R中的recode函数出现奇怪的gsub错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53339375/