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 ();