JMP和R集成:在JMP和R之间来回移动方程首先,我要塞 @ruthhummel 关于R和Python集成的出色论文: http://sww.sas.com/cosmos/viewAsset?id=111094
JMP和开源白皮书现已发布:将JMP和JMP Pro与Python和R结合使用
现在的问题是:
我有一个客户想要将方程式从R中移入和移出JMP。他们没有JMP Pro(因此,公式仓库不是一个选择)。我向他们展示了如何使用公式编辑器,如何将公式保存到“拟合模型”中等。但是他们想要更自动化和与R集成的东西(他们是相当老练的JMP用户)。是否有人对以下问题有答案:
- 我们如何从R中将方程式导入JMP?
- (确实是1.2)将方程式引入JMP时是否可以获取自动生成的列或变量,因为我们想在事件探查器中模拟这些方程式?
- 我们如何将方程式从JMP中提取到R中(没有Pro和Formula Depot,因此这是将JSL从公式列中删除之外的一项工作)。
谢谢!
回复:JMP和R集成:在JMP和R之间来回移动方程尽管不是您所有问题的答案,但要明确一点:Formula Depot不会生成R代码,而只是生成Python,SAS,JavaScript,C ++和SQL。因此,Pro也不是一个选择。回复:JMP和R集成:在JMP和R之间来回移动方程我了解每种情况都是不同的。但是,在一般我认为向我们展示如何通过提供变通办法来避免认真考虑JMP Pro的优点对我们没有好处。
回复:JMP和R集成:在JMP和R之间来回移动方程他们要解决的具体问题是什么, @劳拉希金斯 ?有一个开放的缺陷用于添加R代码生成的示例,但是我们还没有特定的示例,客户可以在R中将模型投入生产。使用客户名称和更多信息,我们可以更新DEFECT。
回复:JMP和R集成:在JMP和R之间来回移动方程Ian完全同意,我是JMP团队的新手,但是我明确定位要出售的JMP和JMP Pro的一种方式是,用户是否会离开GUI并与“螺母和螺栓”进行交互。我认为Formula Depot正确地位于JMP Pro中,因为它主要来自基于GUI的活动。
回复:JMP和R集成:在JMP和R之间来回移动方程嗨,劳拉,
添加到已经说过的内容中:
1。公式仓库:
通常,您想从这些模型公式自动生成代码,以在生产环境中使用它们。这些通常基于Web或数据库,因此我们提供C ++,JavaScript,SQL和Python(SAS除外)。R通常不在生产模式下使用,因为创建接口要比在Python中做更多的工作。因此,如Dan所问-将R代码生成添加到Formula Depot的用例是什么?
2。通过自动脚本从JMP公式生成R代码:
为此,您需要将两个列变量的JMP语法转换为R语法作为操作。这可以编写脚本,但是很麻烦。不仅要删除冒号,而且还要初始化变量可能需要一定的真正了解,并且我不确定这对于其他类型的模型是否易于推广。由于时间和价值的限制,我放弃了尝试。
但是,在报表中显示公式之后,您也许可以将其作为字符串从报表中提取出来。它不应包含冒号运算符。然后将此公式发送到变量中的R,然后使用R代码功能从那里使用它。不知道这是否可以解决,因为我还没有测试。
3。通过自动脚本将R模型引入JMP:
尽管您需要检查是否可以以某种方式将公式作为字符串发送到JMP,但与2大致相同。那么您必须将字符串修改为公式,JMP可以使用例如表达式和串联来工作。当然,可以建立一个GUI界面,在其中将R公式导入为字符串,将字符串的元素设置为角色,例如列,运算符,... 并创建一个JMP公式,然后在分析器中使用该公式。但是,这对于您获得的价值来说似乎工作太多。另一种方法可能是:如果R中的公式字符串在运算符和变量之间有空格,则您可以自动读取该字符串,使用正则表达式在字符串中添加冒号,但不能在运算符中添加冒号,您可能会满意。
4。关于JMP Pro:
我看不到JMP Pro会因为Formula Depot而处于危险之中,因为它不能在R中使用,因此没有理由只为Formula Depot购买Pro。没有好处。
另一个主题是建立模型以进行比较和解释。他们可能会坚持使用R中的方法,因为他们不想购买Pro。好。但是,他们可能希望使用JMP Pro中不可用的R中的替代模型,并在此处进行比较,因为可以使用分析器更好地进行解释。我可以想象NN包含更多的隐藏层,深度学习和其他层(尽管如今,如果我想进行强化学习或深度学习,我会使用Python和/或MATLAB)。我还可以想象一些针对特定问题陈述或随机模拟模型(例如GARCH或ARMAX)量身定制的专门方法,用于时间序列预测和计量经济学(某些事情我们不得不依赖SAS例程)。但是,在这里再次重要的是要了解他们想要实现的目标,以及如果保持原样就无法实现的目标!如果有很大的商业价值,他们可能会找到顾问为他们实施此公式转换器。没有biig商业价值,我怀疑有人会触及它。
回复:JMP和R集成:在JMP和R之间来回移动方程也许不合时宜,但尽管声明“ R通常不在生产模式下使用,因为创建接口要比在Python中做更多的工作 '通常来说是正确的,很容易找到反例 :
“发光是R用户中最流行的框架,用于开发仪表板和Web应用程序。统计人员和数据科学家通常使用它来与更广泛的小组展示和分享他们的工作。这些仪表板通常在RStudio IDE中开发,然后发布到托管服务器。自2018年以来,RStudio IDE用户一直在享受Databricks群集和其他工作区功能的强大功能。现在他们也可以在Databricks上使用Shiny。
在这次最新的Data Science Central网络研讨会中,我们将回顾RStudio Server如何在Databricks群集上工作以及在Unified Data Analytics Platform中运行RStudio Server的优势。我们将在Databricks上为R用户引入统一平台的新功能:支持Shiny应用程序。该网络研讨会将包括一个演示,该演示将专注于在托管的RStudio Server中开发和测试Shiny应用程序的生命周期,以及通过高带宽连接到强大的Apache Spark集群可以完成的工作。”
当然,一个网络研讨会并不能代表强大的市场地位,但也许确实可以强调该问题的重要性 @danielvalente 在线程的前面问。
回复:JMP和R集成:在JMP和R之间来回移动方程公平声明Ian,我知道Roche也在使用Shiny。
但是,尽管R在统计环境中很出名,但Python更胜一筹。具有可读性和面向对象语法的通用语言。因此,多年来使用量增加了,因此R落后于Python。人气指数很好地显示了这一点。

以及本年度编程语言的TIOBE索引: https://www.tiobe.com/tiobe-index/ (适用于C和Java之后的2020 Python#3,R#18)。网络上还有其他指标表明,从R切换到Python的人多于从R切换到Python的人。
所有这些并不意味着R会消失一段时间,我相信R会在Java,C,Python中保留很长时间,并将拥有其社区。如果他们以与Python类似的方式使其进入具有光泽的生产环境,则可能值得考虑代码生成,因为对此的需求将会增加。