我將一些代碼作爲字符串發送到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" +
"}" +
"}");
在那裏更好的選擇?例如使用@然後以某種方式標記定位標記?
如果你使用'@'然後添加一個'「'你只需要雙擊它'」「'。到底有是不小的差距用'@'和''''轉義'''''' – xanatos
@xanatos很有效,不知道使用@時雙「」,請將你的評論修改爲答案。 – kosnkov