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初始化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);
回复: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連接到公司網絡時,才會出現此問題。 我直接連接到公司內部的公司網絡後,問題消失了。 我認為是Windows防火牆阻止了JMP和R之間的連接。
在帶有R的JMP中運行不完整的腳本後,似乎出現了問題。
如果此後我的第一個錯誤語法腳本返回錯誤,即使我更正了腳本並運行該腳本,它也會返回“最終的R語句不完整。 ” 我試圖重新啟動計算機,但問題仍然存在。
回复:JMP和R出現問題(R Send()/ R Get()返回“最終的R語句不完整。”)我可以在Windows 10上的至少1台R版本4.0.3和JMP 15.2.1的計算機上確認相同的行為。 R版本3.x似乎可以正常工作。回复: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 ();