我尝试使用我创建的一些函数和脚本(在 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() 等函数需要的双斜杠)
我想知道可能是什么原因造成的。抱歉,我无法想出一个可重现的例子......