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
-1我嘗試重新安裝 JMP 和 R 但問題仍然存在
感謝任何指導。
自動化和腳本編寫分享和交流成果回复:JMP 和 R 的問題(R Send() / R Get() 返回“最後的 R 語句不完整。”)我們得出的結論是 JMP 15.x 將不支持 R 4.0.x。 刪除安全更新並不理想,可能會出現未知漏洞。 我建議與您的 IT 專業人員交談並遵循他們的建議。 如果他們說更新應該到位,那麼應該重新安裝。 這樣做需要將 R 3.6 與 JMP 15 一起使用,直到 JMP 的下一個主要版本發布。
最好的。
回复:JMP 和 R 的問題(R Send() / R Get() 返回“最後的 R 語句不完整。”)大家好,
我從 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 .
我卸載了這個更新,然後問題就解決了。
回复:JMP 和 R 的問題(R Send() / R Get() 返回“最後的 R 語句不完整。”)再次感謝您的善意建議。
我已經在系統變量中添加了 R_HOME,但問題仍然存在。
我會根據您的建議聯繫技術支持。
回复:JMP 和 R 的問題(R Send() / R Get() 返回“最後的 R 語句不完整。”)我可以在 Windows 10 上至少一台裝有 R 4.0.3 版和 JMP 15.2.1 的計算機上確認相同的行為。 R 版本 3.x 似乎工作正常。回复:JMP 和 R 的問題(R Send() / R Get() 返回“最後的 R 語句不完整。”)我會驗證以下內容:
- 您有一個 R_HOME 用戶定義的環境變量設置,指向 R 4.0.3 所在的路徑。

如果問題仍然存在,請聯繫技術支持。
回复:JMP 和 R 的問題(R Send() / R Get() 返回“最後的 R 語句不完整。”)謝謝你的建議。
在此之前,我在 Windows 10 中使用 R 4.03,但我已經從系統中卸載了 R 4.02。
The final R statement is incomplete.
Send data for "x" failed
這個問題似乎只有當我從我的家庭網絡使用 VPN 連接到公司網絡時才會發生。 我在公司內部直接連上公司網絡後問題就沒有了。 我認為這是關於阻止 JMP 和 R 之間連接的 Windows 防火牆。
問題似乎發生在我使用 R 在 JMP 中運行不完整的腳本之後。
當它從我的第一個不正確的語法腳本返回錯誤時,即使我更正了我的腳本並運行腳本,它也會返回“最後的 R 語句不完整。 “ 我嘗試重新啟動計算機,但問題仍然存在。
回复:JMP 和 R 的問題(R Send() / R Get() 返回“最後的 R 語句不完整。”)此外,警告消息似乎與共享相同名稱的兩個或多個包有關。 看來您可能必須在引用包的功能時通過引用包名稱來消除歧義。
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 ();回复:JMP 和 R 的問題(R Send() / R Get() 返回“最後的 R 語句不完整。”)當 JMP 初始化 R 時,JMP 創建一個與 R 的新會話。 該會話與您在 R 中建立的 R 會話是分開的。 也就是說,您可能需要以可以在 JMP 創建的會話中看到它們的方式安裝 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);