2017-11-23 8 views
0

私は、毎回elasticsearchで25〜30,000のドキュメントを読み込むRスクリプト(script.R)を持っています。Rscriptエラー400

Rstudioで正しく実行できるということです。私はRscriptを使用してコマンドラインから実行しようとすると、しかし、私はいつも同じエラーを取得:

Error: 400 - failed to parse 
In addition: There were 50 or more warnings (use warnings() to see the first 50) 
Execution halted 

奇妙なことは、このエラーが発生したときに弾性の文書(時々、1.5Kの異なる量がロードされているということです、ときには3Kなど)。だから、いつも同じ時間に起こるとは思われません。

あなたは何が起こっているのか分かりますか?これはRscriptの実行です:

/usr/bin/Rscript /Rdir/script.R 

ありがとう!

+0

同じシステム上で実行されていますか? RStudioでcmdlineとvsを実行すると環境変数は同じですか?同じ口座から処刑されていますか?あなたはcmdlineのdiffererentディレクトリにいて、ローカルのプロジェクト/フォルダ '.Rprofile' /' .Renviron'ファイルが仮定を上書きしていますか?これはコンピューティング環境の問題であり、実際にはRプログラミングの質問ではなく、そのように閉じられる可能性が高いため、システムの基本的なデバッグシステムと詳細な情報が役立つでしょう。 – hrbrmstr

+0

あなたはそうです、私は別のシステムでRStudioで実行します。ただし、環境変数は同じで、.Rprofile/.Renvironファイルをオーバーライドしないで同じプロジェクトで実行されます。 –

+0

は不可能です。あなたが考慮していないシステム/環境の違いがあります。 Rの環境やプロファイルでなければ、メモリの制約、別の場所にある別のAPIキー、または他の何か。あるいは、おそらく、R&Rパッケージのバージョンが異なるかもしれません。両方のシステムでout Sys.getenv()と一緒にsessionInfo()をダンプし、詳細な比較を行う必要があります。何が違うか見てみましょう(スクリプトの文脈で一般的に) – hrbrmstr

答えて

0

最後に、elastic :: docs_createの代わりにelastic :: docs_bulk関数を使用して問題を解決しました。膨大な量の書類が伸びている方が効果的です。