Я попытался создать пакет, используя некоторые функции и сценарии, которые я создал (с помощью X11 на Mac ). Пока проверка 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]]), '\\+')))
Чтобы копнуть немного дальше, я посмотрел файл packageName -Ex.R в папке Rcheck. Как оказалось, все "\ \" были заменены на "\" в процессе проверки (, например, двойные косые черты, которые мне нужны для таких функций, как strsplit ()и grepl ())
. Интересно, что могло быть причиной этого. Жаль, что не могу привести воспроизводимый пример...