【发布时间】:2013-08-14 06:15:22
【问题描述】:
我想在 vb.net 中运行一个 r 脚本,它将数据保存在 .csv 文件中。到目前为止,我发现了以下方法:
dim strCmd as String
strCmd = "R CMD BATCH" + "C:\test.R"
process.start("CMD.exe", strCmd
显然这应该有效,但在我的情况下,cmd 弹出(位于我的调试文件夹中)并且没有任何反应。
我尝试的另一种方法是
process.start("Rgui.exe", "C:\test.R")
错误消息:参数“C:\test.R”被忽略
这也不起作用。
对于我的 r 脚本,我只是使用了一个示例
sink()
setwd("C:/")
x <- data.frame(a = I("a \" quote"), b = pi)
sink(test.csv)
【问题讨论】:
-
这会导致 strCmd 成为“R CMD BATCHC:\test.R”吗?
-
嗯,这很有帮助。我将其更改为“strCmd =”R CMD BATCH”+“”+“C:/test.R”。cmd 打开和关闭没有错误,但没有创建 test.csv。你知道为什么这没有发生吗?
-
您是要输入
sink("test.csv")吗?也许用sink()关闭那个文件? -
我做了更改,但仍然没有得到输出文件。
-
如果您没有得到预期的输出,那么您应该在
test.r.Rout中查找错误消息。它应该看起来像控制台会话的记录。
标签: .net r process.start