JMP と R の問題 (R Send() / R Get() が「最後の R ステートメントが不完全です。」を返します。)こんにちは。最近、JMP 15.2.0 で R 4.0.3 からデータを送受信する際に問題が発生しました。
次の簡単なスクリプトを実行したところ、R に接続できるようですが、R Send() / R Get() を使用して R からデータを送信または取得することはできません。
R Init();
x = [1,2,3];
R Send(x);
R Term();
結果:
The final R statement is incomplete.
Send data for "x" failed
もう一つの問題は、Rのsubmit()を使用すると常に-1が返されることです。例えば
R Init();
R submit("library(dplyr)");ログファイル内の結果:
TKIntRJMP.R version 14.0
Warning:
Attaching package: 'dplyr'
The following objects are masked from 'package:stats':
filter, lag
The following objects are masked from 'package:base':
intersect, setdiff, setequal, union
-1JMPとRを再インストールしてみましたが、問題は解決しません
ご指導いただければ幸いです。
自動化とスクリプト結果の共有と伝達Re: JMP と R の問題 (R Send() / R Get() が「The final R statement is incomplete.」を返す)JMP 15.x は R 4.0.x をサポートしないという結論に達しました。 セキュリティ更新プログラムを削除することは理想的ではなく、未知の脆弱性が発生する可能性があります。 IT プロフェッショナルと話し、その推奨事項に従うことをお勧めします。 アップデートを適用する必要があると彼らが述べている場合は、再度インストールする必要があります。 これを行うには、JMP の次のメジャー リリースまで、JMP 15 で R 3.6 を使用する必要があります。
一番。
Re: JMP と R の問題 (R Send() / R Get() が「The final R statement is incomplete.」を返す)こんにちは、みんな、
この問題について、SAS テクニカル サポートから解決策を得ました。
Did you have this update installed on your PC ,https://www.catalog.update.microsoft.com/Search.aspx?q=KB4586786 ?
If yes, remove the update will fix the issue.
問題はWindowsアップデートから来ましたKB4586786 .
この更新プログラムをアンインストールすると、問題は修正されました。
Re: JMP と R の問題 (R Send() / R Get() が「The final R statement is incomplete.」を返す)親切な提案をありがとうございました。
私はすでにシステム変数に R_HOME を追加していますが、問題はまだ残っています。
あなたの提案としてテクニカルサポートに連絡します。
Re: JMP と R の問題 (R Send() / R Get() が「The final R statement is incomplete.」を返す)Windows 10 で R バージョン 4.0.3 と JMP 15.2.1 を搭載した少なくとも 1 台のコンピューターで同じ動作を確認できます。 ただし、R バージョン 3.x は正常に動作するようです。Re: JMP と R の問題 (R Send() / R Get() が「The final R statement is incomplete.」を返す)次のことを確認します。
- R_HOME ユーザー定義の環境変数が設定されており、R 4.0.3 が存在するパスを指しています。

- マシンにインストールされている R のバージョンは 1 つだけです。
問題が解決しない場合は、テクニカル サポートにお問い合わせください。
Re: JMP と R の問題 (R Send() / R Get() が「The final R statement is incomplete.」を返す)ご提案いただきありがとうございます。
R 4.02 を使用している前に Windows 10 で R 4.03 を使用していますが、既にシステムからアンインストールしています。
The final R statement is incomplete.
Send data for "x" failed
この問題は、ホーム ネットワークから VPN を使用して会社のネットワークに接続した場合にのみ発生するようです。 会社内の会社のネットワークに直接接続した後、問題はなくなりました。 JMPとRの間の接続をブロックするWindowsファイアウォールについてだと思います。
R を使用して JMP で不完全なスクリプトを実行すると、問題が発生するようです。
その後、最初の間違った構文スクリプトからエラーが返された場合、スクリプトを修正してスクリプトを実行しても、「最後の R ステートメントは不完全です。 " コンピューターを再起動しようとしましたが、問題は解決しません。
Re: JMP と R の問題 (R Send() / R Get() が「The final R statement is incomplete.」を返す)さらに、警告メッセージは、同じ名前を共有する 2 つ以上のパッケージに関連しているようです。 パッケージの機能を参照するときに、パッケージ名を参照してあいまいさを取り除く必要があるようです。
TKIntRJMP.R version 14.0
Warning:
Attaching package: 'dplyr'
The following objects are masked from 'package:stats':
filter, lag
The following objects are masked from 'package:base':
intersect, setdiff, setequal, union
-1
参考: 警告を抑制するには、パッケージを呼び出すときに "warn.conflicts = FALSE" を送信します。
R Init();
R Submit( "
install.packages('dplyr')
" );
R Submit(
"
library(dplyr, warn.conflicts = FALSE)
"
);
R Term ();Re: JMP と R の問題 (R Send() / R Get() が「The final R statement is incomplete.」を返す)JMP が R を初期化すると、JMP は R との新しいセッションを作成します。 セッションは、R 内で確立された R セッションとは別のものです。 とはいえ、JMP が作成するセッションで R パッケージを表示できるように、R パッケージをインストールする必要がある場合があります。 一例:
R Init();
R Submit( "
install.packages('dplyr')
" );
R Submit(
"
library(dplyr)
"
);
エラーについて:
The final R statement is incomplete.
Send data for "x" failed
OSX 10.15.7 または Windows 10 上の JMP 15.2 でこのエラーを再現できませんでした。 同じシステムで複数のバージョンの R を実行している可能性があります (JMP では推奨されません)。 また、あなたが JMP と R を実行しているオペレーティング システムについても知りません。 とはいえ、テクニカル サポートに連絡して、これをさらに調査できるようにすることをお勧めします。
Names Default To Here( 1 );
R Init();
x = [1, 2, 3];
R Send( x );
//x2 = R Get (x);