0

我写了以下代码:

      REngine.SetEnvironmentVariables();

      REngine engine = REngine.GetInstance();
      engine.Evaluate("dataset<-read.table('C:\\Users\\b-mobela\\Documents\\Temp\\data.txt')")

我得到了例外:

“RDotNet.dll 中发生了‘System.AccessViolationException’类型的未处理异常附加信息:试图读取或写入受保护的内存。这通常表明其他内存已损坏。”

当我使用 file.choose() 而不是给出文件位置时,它可以工作。为什么???

4

1 回答 1

2

答案来得有点晚,但我是在寻找同样的问题时来到这里的。您需要在路径中使用正斜杠:

    engine.Evaluate("dataset<-read.table('C:/Users/b-mobela/Documents/Temp/data.txt')") 
于 2015-08-29T19:59:58.000 回答