Ошибка ['\+' — это нераспознанный escape-символ в строке символов, начинающейся с «\+», при создании пакета R

Я попытался создать пакет, используя некоторые функции и сценарии, которые я создал (с помощью 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 ())

. Интересно, что могло быть причиной этого. Жаль, что не могу привести воспроизводимый пример...

17
задан Alex 15 May 2012 в 16:58
поделиться