2015-09-18 4 views
0

Я пытаюсь произвести этот выход строку символовR ошибка функции паста

CONTAINS(ORIG_DOC,'SECTIONS("7 - Past Medical/Surgical History")(PRECISE FORM OF "DM", PRECISE FORM OF "DM2", "diabetes")') <> 0

с помощью функции вставки, как показано ниже

paste("CONTAINS(ORIG_DOC,'SECTIONS("7 - Past Medical/Surgical History")(PRECISE FORM OF "DM", PRECISE FORM OF "DM2", "diabetes")') <> 0") 

Я получаю сообщение об ошибке

Error: unexpected numeric constant in "paste("CONTAINS(ORIG_DOC,'SECTIONS("7" 

Не конечно, что я здесь отсутствует, любая помощь очень ценится.

+2

кавычки должны быть экранированы в других кавычках, так замените '«'' с \»' в вашей строке – jenesaisquoi

+0

@bunk не уверен, Я следую, я попробовал «вставить» («СОДЕРЖИТ (ORIG_DOC,« СЕКЦИИ («7 - Прошлая медицинская/хирургическая история») (ТОЧНАЯ ФОРМА «DM», ТОЧНАЯ ФОРМА «DM2», «диабет»)) <> 0 ")', теперь он показывает мне «Ошибка: неожиданный символ в пасте» («CONTAINS (ORIG_DOC,« SECTIONS («7 - Прошлая медицинская/хирургическая история») (ТОЧНАЯ ФОРМА »' –

+0

'paste (« CONTAINS (ORIG_DOC) , «СЕКЦИИ (« 7 - Прошлая медицинская/хирургическая история ») (ТОЧНАЯ ФОРМА« ДМ », PREC ISE FORM OF \ "DM2 \", \ "diabetes \") ') <> 0 ")' выходов '[1]« СОДЕРЖИТ (ORIG_DOC, «СЕКЦИИ (« 7 - Прошлая медицинская/хирургическая история ») (ТОЧНАЯ ФОРМА «ДМ», ТОЧНАЯ ФОРМА «ДМ2», «ДИАГНОСТИКА») ») <> 0" ' – xxfelixxx

ответ

0

побег все двойные кавычки ", как \" и использовать noquote:

> txt = noquote(paste("CONTAINS(ORIG_DOC,'SECTIONS(\"7 - Past Medical/Surgical History\") (PRECISE FORM OF \"DM\", PRECISE FORM OF \"DM2\", \"diabetes\")') <> 0")) 
> txt 
[1] CONTAINS(ORIG_DOC,'SECTIONS("7 - Past Medical/Surgical History") (PRECISE FORM OF "DM", PRECISE FORM OF "DM2", "diabetes")') <> 0 
>