私はRenjinを使ってJavaプログラムからR式を評価しています。基本的に、ユーザーはテキストフィールドにR式を入力しています.R/Renjinに解析を依頼して、その式の変数リストを返します。ユーザーがa * bを入力した場合は、結果として["a", "b"]
が必要です。R(Renjin)の文字列式から変数名を取得
Java部分のRParser.parse()
メソッドを調べました。しかし、私がRParser.getResult()
と呼ぶと、SEXP
というオブジェクトがあります。このオブジェクトから、変数名を取得する方法が見つかりませんでした。
R側では、parse(text="a*b")
を見ました。私はeval()
それをすることができますが、私はどちらかの名前を取得する方法を見つけることができませんでした。
アイデア? Rから
EDIT
、それはでこれを達成することが可能です:
> d = getParseData(parse(text="a*b"))
> d$text[which(d$token=="SYMBOL")]
[1] "a" "b"
問題は、私はRenjinでそれを実行したとき、私はException in thread "main" org.renjin.eval.EvalException: getParseData() is not currently supported by Renjin
を取得し、です。
まだ見
...