2010-12-15 2 views
18

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

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

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

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

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

ответ

25

Просто escape the quotation marks с обратной косой черты:

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

Альтернатива заключается в одинарные кавычки, чтобы заключить строку:

paste('modelCheck(var"',i,'_d.bug")',sep="") 
+6

Это дает мне выход, который включает в себя двойные кавычки, но также включает в себя слэш : "modelCheck (\" var1_d.bug \ ")". Как избежать побега? – gjabel 2010-12-15 18:03:11

Смежные вопросы