2013-01-07 74 views
1

我想R中有"(雙引號)粘貼的命令內在R添加「「」報價粘貼命令裏面

paste("perl -ane 'system("cat /auto/Sample_output/tmp.$F[0].vcf >> Sample_90061.vcf");'",sep="") 

它說

Error: unexpected symbol in "paste("perl -ane 'system("cat" 

我試着單獨創建的報價部分,然後通過

complicated = paste('"cat /auto/Sample_output/tmp.$F[0].vcf >> Sample_90061.vcf"',sep="") 

貼吧,但它顯示爲

> complicated 
[1] "\"cat /auto/Sample_output/tmp.$F[0].vcf >> Sample_90061.vcf\"" 

有人可以幫我解決這個問題嗎?

+1

把「in」。你使用\「例如:」男孩說,「Hello World!」「 – u8sand

+0

'shQuote','sQuote'和'dQuote'可能也是需要查看的功能。 – Dason

回答

3

Escape "帶反斜槓\。所以你將有:

paste("perl -ane 'system(\"cat /auto/Sample_output/tmp.$F[0].vcf >> Sample_90061.vcf\");'",sep="") 
+1

是的。有時可能包括'''如果字符串用單引號括起來,但是這裏沒有嘗試,因爲這個答案是「更正確的」。 –