向R代码中传数组问题

hcyang 5月前 389

请问向R代码中传数组需要特殊处理吗?能否给个例子,比如像下面这样向R代码中传一个数组,然后返回数组中的第2个元素。该如何实现。

//R 语言代码,绘制正态分布直方图
var rCode = /*
getValue <- function(samples){
	a<- samples[2]; 
	return a; 
}
import process.r;

//启动 R 
var r = process.r.startRpc(rCode);

var samples={4,2,3,4,2,4,2,4,2,4,2,4,2,5,4,2,4,2,5,2,2,2,2,2,2,2,5,3,3,3,3,3,3,3,3,3} 
console.log("samples[2]=",r.getValue(samples))


最新回复 (2)
  • 光庆 5月前
    0 2
    import console; 
    //R 语言代码,绘制正态分布直方图
    var rCode = /*
    getValue <- function(samples){
       samples[2]
    }
    */
    import process.r;
    
    //启动 R 
    var r = process.r.startRpc(rCode);
    
    var samples={4,2,3,4,2,4,2,4,2,4,2,4,2,5,4,2,4,2,5,2,2,2,2,2,2,2,5,3,3,3,3,3,3,3,3,3} 
    console.dump("samples[2]=",r.getValue(samples)[["result"]][[1]])
    console.pause(true);


  • hcyang 5月前
    0 3
    感谢光庆大佬的指点,原本是想传一个数组到R中生成直方图的,一直没正确执行,本意是想要通过这种方式查看传到R中的数组是否有数据的,经过一番摸索问题已解决,通过as.numeric(data)将传入的数组转换成向量即可。特也借此处记录一下。
返回
发新帖