我有两个应用程序:(A)是一个控制台应用程序,(B)是一个 MVC Web 应用程序。两个 x64 都具有对 R 的相同 Nuget 引用。
两者都运行相同的代码行:
var engine = REngine.GetInstance();
engine.Evaluate("log.ir <- log(iris[, 1:4])");
engine.Evaluate("ir.species <- iris[, 5]");
engine.Evaluate("ir.pca <- stats:::prcomp(log.ir, center = TRUE, scale = TRUE)");
*“stats:::”是告诉函数的命名空间。
现在,控制台应用程序执行代码并且工作正常。Web 应用程序 - 没有,它失败并出现以下错误:
我试过以 32 位运行 - 没有任何区别。我检查了所有与 R 相关的全局变量(R_USER、R_ARCH、R_HOME、R_LIBS_USER)——它们在运行两个应用程序时是相同的。
有人有什么建议吗?
谢谢