2014-04-18 57 views
2

[R內部保存這個字符串準備字符串傳遞給curlPerform

SOAPAction='"http://www.soaplite.com/Demo#hi"' 

這樣的:

"\"https://hera.api.madgeniuses.net/pixiSBB/pixiWebLogin\"" 

如何創建這樣一個動態的字符串? 我用

call = "Demo#hi" 
SOAPAction = paste('"','http://www.soaplite.com/',call,'"',sep="") 

問題 有沒有一種更好的方式來做到這一點?比如要模擬shQuote

這有什麼用? 在本教程RCurl的:http://www.omegahat.org/RCurl/philosophy.html

curlPerform(url="http://services.soaplite.com/hibye.cgi", 
      httpheader=c(Accept="text/xml", Accept="multipart/*", 
      SOAPAction='"http://www.soaplite.com/Demo#hi"', 
         'Content-Type' = "text/xml; charset=utf-8"), 
      postfields=body, 
      verbose = TRUE 
      ) 

要SOAPAction的這種刺痛傳遞。我想動態創建這個字符串。

回答

3

我喜歡用sprintf

SOAPAction <- sprintf('"http://www.soaplite.com/%s"', call) 
0

您可以使用%stri+%運營商從stringi來連接字符串

require(stringi) 
"a"%stri+%1 
## [1] "a1"