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