JRIを使用してJavaからR環境を使用できますが、データフレームを作成するための次の方法よりも良い方法があるかどうか疑問に思っています(配列のScala構文を使用):
r.assign("predictor1", Array(1,2,3,1))
r.assign("predictor2", Array("a","b","a","c"))
r.assign("class", Array("y","n","y","n"))
r.eval("df = data.frame(predictor1=predictor1, predictor2=predictor2, class=class)")
少し面倒なことに加えて、グローバル名前空間を汚染し、誤って標準class
関数を壊してしまったことに注意してください。
後者の 2 つの問題を解決しようとして、最初に空の data.frame を作成してから を呼び出してみましたr.assign("df$predictor1", Array(1,2,3,1))
が、うまくいきません - という名前の変数に代入しますdf$predictor
。