2015-04-19 65 views
0

我將一些代碼作爲字符串發送到R.net封裝器。如果沒有內部的任何quation標誌,它與@綁定帶引號的字符串

engine.Evaluate(@"remove_outliersabove <- function(x, na.rm = TRUE, ...) { 
         qnt <- quantile(x, probs=c(.25, .75), na.rm = na.rm, ...); 
         H <- 1.5 * IQR(x, na.rm = na.rm); 
         y <- x; 
         y[x > (qnt[2] + H)] <- NA; 
         y; 
         }"); 

簡單,但如果我有「」裏面那麼事情變得複雜,我需要削減並加入字符串這樣

engine.Evaluate("for (k in 1:length(dates))" + 
        "{ " + 
         "tmp <- grep(dates[[k]],as.Date(data$timestamp, format=\"%d/%m/%Y\"))" + 
         "if (length(tmp)!=96)" + 
          "{ " + 
          "to_remove[[it]]=k it=it+1" + 
          "}" + 
        "}"); 

在那裏更好的選擇?例如使用@然後以某種方式標記定位標記?

+0

如果你使用'@'然後添加一個'「'你只需要雙擊它'」「'。到底有是不小的差距用'@'和''''轉義'''''' – xanatos

+0

@xanatos很有效,不知道使用@時雙「」,請將你的評論修改爲答案。 – kosnkov

回答

1

當您使用@"..."時,您可以將"字符翻倍爲""。所以

string str = "hello ""world""!"; 

hello "world"! 
0

string.Format("{0} bla bla {1}",string1,string2)怎麼樣?它看起來整潔嗎?

+0

不,我不想'破壞原始代碼格式化,看起來更好閱讀。 – kosnkov

相關問題