r - 当我不使用gsub函数时,R中的recode函数出现奇怪的gsub错误

标签 r syntax-error gsub recode

我经常在汽车资料库中使用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/

相关文章:

R - 从两个单词的字符串中提取城市名称

r - 向字符串添加单引号

r - 使用 apply 计算跨多个数据帧的分量表和总分

linux - sshpass bash内的大小写意外出现 token -p错误

haskell - 为什么 Haskell 解析注释?

r - 如何用数字对动态字符进行子串化(例如 : $1000, 100 个单位)

Lua 中的字符串操作 : Make the odd char uppercase

r - 如何在 R 中读取多个 HTML 表

r - 如何解决 beamer_presentation 中的错误,文件不存在?

boolean - PHPStorm 和 Typescript 0.9.1