C# Can';t使用R(D)COM自动读取csv
尝试使用C# Can';t使用R(D)COM自动读取csv,c#,r,C#,R,尝试使用STATCONNECTORSRVLib(R(D)COM)读取.csv文件时出现问题 当我输入此代码行时,它会起作用: var sc1 = new STATCONNECTORSRVLib.StatConnector(); sc1.Init("R"); sc1.EvaluateNoReturn("dataset=read.csv(file.choose())"); 打开一个弹出窗口,我从c:\\中选择文件,它被加载,我可以用它进行计算 但是,当我输入这个几乎完全相同
STATCONNECTORSRVLib(R(D)COM)
读取.csv文件时出现问题
当我输入此代码行时,它会起作用:
var sc1 = new STATCONNECTORSRVLib.StatConnector();
sc1.Init("R");
sc1.EvaluateNoReturn("dataset=read.csv(file.choose())");
打开一个弹出窗口,我从c:\\
中选择文件,它被加载,我可以用它进行计算
但是,当我输入这个几乎完全相同的代码时:
var sc1 = new STATCONNECTORSRVLib.StatConnector();
sc1.Init("R");
sc1.EvaluateNoReturn("dataset=read.csv('C:\\output.csv')");
我有一个恼人的例外:
"The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))"
行dataset=read.csv('C:\\output.csv')
在R控制台中工作正常
我做错了什么?当我手动而非自动上传文件时,我的机器如何读取文件
我使用的是RandFriend pack中的:R2.13.1
,并且包含了其中的所有内容。
操作系统Windows 7,64位我在解决方案中的所有项目都是.NET 4,x86未经测试,但我认为C#正在处理将双反斜杠转换为单反斜杠的问题,然后R将其解释为转义序列。尝试将字符串更改为
"dataset=read.csv('C:\\\\output.csv')"
或
或
在黑暗中拍摄。是否可能是权限问题,即尝试从C:root读取。尝试在主目录中放置一个文件并读取该文件。thanx,这实际上是一个权限问题。当我将文件放在C:\temp中并相应地更改字符串时,它工作了。
@"dataset=read.csv('C:\\output.csv')"
"dataset=read.csv('C:/output.csv')"