我正在使用 R.NET 库在 C# 中调用 R 函数。我想在 c# 中定义或构造输入并将其传递给 R 命令。我试过这个:
engine.Evaluate("library(mirt)");
engine.Evaluate("x=mirt(Science,1)");
S4Object obj111 = engine.GetSymbol("x").AsS4();
engine.Evaluate("pl=x@Pl");
NumericVector pl_c= engine.GetSymbol("pl").AsNumeric();
int[] resp_c = new int [] {1,1,1,1};
engine.Evaluate("ff=fscores(x, response.pattern=resp_c)");
在尝试这个时,我遇到了一个错误,上面写着,
未找到“resp_c”。
有什么方法可以将输入从 C# 传递给 R 函数,而无需在双引号中显式地写入输入,这只是 R 脚本。
非常感谢您提前回复。