вставьте кавычки в строку символов в цикле - PullRequest
25 голосов
/ 15 декабря 2010

Используя R, я хочу создать несколько строк символов, таких как:

"modelCheck("var1_d.bug")"  
"modelCheck("var2_d.bug")"  
...  
"modelCheck("var10_d.bug")"

Я бы обычно использовал цикл for и вставку (если бы мне не пришлось беспокоиться о двойных кавычках) как таковой:

for(i in 1:10){
    str<-paste("modelCheck(var",i,"_d.bug)",sep="")
    print(str)
}

Тем не менее, мне нужно включить двойные кавычки в строку символов, поэтому обращение за помощью?

1 Ответ

37 голосов
/ 15 декабря 2010

Просто экранировать кавычки с обратной косой чертой:

paste("modelCheck(var\"",i,"_d.bug\")",sep="")

Альтернативой является использование одинарных кавычек для заключения строки:

paste('modelCheck(var"',i,'_d.bug")',sep="")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...