用引号绑定字符串

时间:2015-04-19 11:50:24

标签: c# r.net

我将一些代码作为字符串发送到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;
                        }");

但如果我有&#34;&#34;在内部,事情变得复杂,我需要像这样切割和连接字符串

    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" +
                            "}" +
                    "}");

有更好的选择吗?例如,使用@然后以某种方式标记quation标记?

2 个答案:

答案 0 :(得分:1)

当您使用@"..."时,您可以将"字符加倍""来转义它。所以

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

hello "world"!

答案 1 :(得分:0)

string.Format("{0} bla bla {1}",string1,string2)怎么样?它会让它看起来更整洁吗?