无法从R中执行的系统命令读取输出

无法从R中执行的系统命令读取输出,r,R,我是新来R的。所以,如果这个问题对你来说似乎很简单,请容忍我 我试图从R执行一个java程序 randomGraphPoints<-function(exec="randomcoordinates") { command=paste("java -cp . ",exec) system(command) } 我的计划是创建一个由两列组成的矩阵。输出应如下所示: -12,7 -6,-7 10,-6 5,-8 -4,2 10,-12 .... -6,2

我是新来R的。所以,如果这个问题对你来说似乎很简单,请容忍我

我试图从R执行一个java程序

randomGraphPoints<-function(exec="randomcoordinates")
    {
      command=paste("java -cp . ",exec)
      system(command)
    }
我的计划是创建一个由两列组成的矩阵。输出应如下所示:

-12,7
-6,-7
10,-6
5,-8
-4,2
10,-12
....
-6,2
然后用Graphviz绘制一张图

我陷入了需要将R中的系统调用的输出分配给R变量的阶段

请告诉我如何进行


TIA

使用
intern=TRUE
系统()获得正确的R输出。然后您可以安全地分配结果。所以尝试将函数的最后一行更改为

system(command, intern = TRUE)
那么函数就是

randomGraphPoints <- function(exec = "randomcoordinates") {
    command = paste("java -cp . ", exec)
    system(command, intern = TRUE)
}

randographpoints嗨,Richard,代码现在可以正常工作了。但我有个问题。输出是
矩阵(x,2,byrow=TRUE)[,1][1,]“12,-10,8,3,14,-1,14,3,-7,-12,14,-3,3,-5,-15,-14,14,-11,-5,2,-15,15,4,0,0,-5,-3,-13,0,8,5,4,-10,5,-5,-1,-4,13”[2,]"12,-10,8,3,14,-1,14,3,-14,0,-7,-12,14,-3,3,-5,-15,-14,14,-11,-5,2,-15,15,4,0,0,-5,-3,-13,0,8,5,4,-10,5,-5,-1,-4,13“
矩阵未形成。相反,它显示了两行获得的全部输出above@Dev-对不起,请看我更新的帖子。那应该够了哇!非常感谢@Richard!工作起来很有魅力@戴夫-很乐意帮忙。您可以通过单击灰色复选标记接受此(或任何)答案。欢迎来到SO!完成!只是一个简单的问题-Graphviz是绘制图形的稳定选项吗?如果是的话,你知道如何从上面得到的矩阵中绘制图形吗。
randomGraphPoints <- function(exec = "randomcoordinates") {
    command = paste("java -cp . ", exec)
    system(command, intern = TRUE)
}
x <- randomGraphPoints()
matrix(scan(text = x, sep = ","), ncol = 2, byrow = TRUE)