【发布时间】:2012-05-23 05:53:01
【问题描述】:
我尝试使用我创建的一些函数和脚本创建一个包(在 Mac 上使用 X11)。 R CMD check 在做它的工作时,遇到了如下问题:
temp = trim(unlist(strsplit(lp.add(ranefterms[[i]]),
+ "\+")))
Error: '\+' is an unrecognized escape in character string starting "\+"
然而,最奇怪的是我的函数实际上没有“\ +”。相反,它有“\ \ +”(见下文)。所以不知道为什么“\ \ +”被识别为“\ +”。
for(i in 1:n)
temp = trim(unlist(strsplit(lp.add(ranefterms[[i]]), '\\+')))
为了进一步挖掘,我查看了 Rcheck 文件夹中的 packageName-Ex.R 文件。事实证明,在检查过程中,所有的“\ \”都已更改为“\”(例如,strsplit() 和 grepl() 等函数需要的双斜杠)
我想知道这可能是什么原因。抱歉,我想不出一个可重现的例子……
【问题讨论】: