gpt4 book ai didi

c# - 如何解决 RDotNet REngine 空引用异常

转载 作者:太空宇宙 更新时间:2023-11-03 18:54:00 27 4
gpt4 key购买 nike

我正在尝试使用 REngine.GetInstance() 函数,但我一直收到空引用异常。

我曾尝试在 REngine 中使用另一个函数,以防万一 getInstance 方法出错,例如 REngine.SetEnvironmentVariables(),但它们都返回空引用异常.

我已经尝试重新安装软件包。我尝试检查安装路径,但找不到 rdotnetlibrary 访问它的方式。我什至不确定路径是否与问题有关。

请帮忙。

最佳答案

确保您的启动参数设置正确。由于您没有向我们提供足够的信息;这是让 r.net 的 REngine 运行的正确方法:

//...
StartupParameter rinit = new StartupParameter();
rinit.Quiet = true;
rinit.RHome = "C:/Program Files/R/R-3.4.3";
rinit.Interactive = true;
REngine.SetEnvironmentVariables();
rMain = REngine.GetInstance(null, true, rinit);
//...

确保将 RHome 设置为正确的安装 R 路径。

编辑(感谢@David M.):在通常情况下,如果您不这样做,只需将StartupParameter 传递给GetInstance() ' 想要有默认的初始化设置。但是,根据第一个参数的源代码注释:

The file name of the library to load, e.g. "R.dll" for Windows. You usually do not need need to provide this optional parameter

在极少数情况下,您需要提供 R.dll 的路径:

//...
rMain = REngine.GetInstance("C:/Program Files/R/R-3.4.3/bin/x64/R.dll", true, rinit);
//...

关于c# - 如何解决 RDotNet REngine 空引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49983252/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com