2013-10-28 60 views
0

您好我想改變一個字符串的矢量成一個字符串,它是在Python的元組格式。R改變向量pyongonic元組

輸入:

a <- c('stack', 'overflow', 'kicks', 'ass') 

預期輸出:

"('stack', 'overflow', 'kicks', 'ass')" 

什麼會是一個簡單的解決方案來實現?

這是我做了什麼,我希望應該有一個簡單的解決方案:

> b <- a[1] 
> for(word in a[-1]){ b <- paste(b, word, sep="','") } 
> b 
[1] "stack','overflow','kick','ass" 
> b <- paste("('", b, "')",sep="") 
> b 
[1] "('stack','overflow','kick','ass')" 
+0

避免迴路,並使用'粘貼(A,崩潰= 「 ''」)'。 – Roland

回答

3
> paste0("(", paste(sQuote(a), collapse = ","), ")") 
[1] "(‘stack’,‘overflow’,‘kicks’,‘ass’)" 
> options(useFancyQuotes = FALSE) 
> paste0("(", paste(sQuote(a), collapse = ","), ")") 
[1] "('stack','overflow','kicks','ass')" 
> substring(capture.output(dput(a)), 2) 
[1] "(\"stack\", \"overflow\", \"kicks\", \"ass\")"