問題タブ [renjin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
46 参照

java - Renjin はドイツ語のウムラウトを認識しません

ドイツ語のウムラウトを多用するファイルがあります。ネイティブR(RStudio)で正常に機能するファイルを処理するスクリプトを作成しました。残念ながら、Renjin を使用している間、ファイルの文字列内のすべてのウムラウトが不明な文字に設定されます。ファイル構造のため、readLines コマンドを使用してファイルを読み取ります。この場合、コマンド read.table() は適切な解決策ではありませんでした。

私はJavaチームで働いているのでRenjinを使いたいと思っています.Renjinの助けを借りて、もちろんJavaに基づいている私たちの作業環境を維持することができます.

Java はウムラウトを正しく認識しています (正しいファイル エンコーディングを使用しています)。また、Renjin がウムラウトを正しく出力するかどうかも確認しましたが、正しくはありません。Renjin 内の R のロケールを「German_Germany.1252」に設定しようとしました。したがって、次の R コマンドを使用しました。

engine.eval("Sys.setlocale(category = 'LC_ALL', locale = 'German_Germany.1252')")

その後、ローカルが正しく設定されます。ただし、Renjin はウムラウトをまったく認識しません。ファイルの1行を印刷しながらチェックしましたが、Renjinに直接渡された1文字でもチェックしました( : を使用engine.eval("print('äöß')"))。

これを修正する方法はありますか?そうでない場合は、github で問題を開く必要がありますか?

0 投票する
0 に答える
85 参照

renjin - Renjin : "externalptr" を印刷する

Java コードから、Renjin に data.frame をプッシュしています。このデータ フレームの最初のベクトルには、ネイティブ Java オブジェクトが ExternalPtr として含まれています。R コードからこれらのオブジェクトにアクセスするなど、すべて正常に動作します。それにもかかわらず、print() 関数を使用してこれらのオブジェクトを (デバッグ目的で) 印刷してもあまり役に立たないことに気付きました。

クラス名と一種のハッシュコードを出力しています:

同様に

印刷中:

とにかく #toString() または他の Java メソッドを呼び出す必要はありますか?

ところで、データ フレーム全体を印刷すると例外がスローされることに気付きました。

とにかくそれを防ぐことはありますか?