0

我将一些代码作为字符串发送到 R.net 包装器。如果里面没有任何引号,用@很简单

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

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

4

2 回答 2

1

使用时,您可以通过将其翻倍@"..."来转义字符。所以"""

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

hello "world"!
于 2015-04-19T12:04:42.957 回答
0

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

于 2015-04-19T11:56:12.643 回答