作成したいくつかの関数とスクリプトを使用してパッケージを作成しようとしました (Mac で X11 を使用)。R CMD チェックの作業中に、次のような問題が発生しました。
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() などの関数に必要な二重スラッシュ)。
何が原因だったのだろうと思います。再現可能な例を思い付くことができず申し訳ありません...