我将一些代码作为字符串发送到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标记?
答案 0 :(得分:1)
当您使用@"..."
时,您可以将"
字符加倍""
来转义它。所以
string str = "hello ""world""!";
是
hello "world"!
答案 1 :(得分:0)
string.Format("{0} bla bla {1}",string1,string2)
怎么样?它会让它看起来更整洁吗?