RGet()错误:不支持数据类型我正在尝试使用RGet()将R数据帧拉入JMP时,此数据类型不受支持。 如“dt = R Get(df);”
R中报告的数据框中列的数据类型都是字符或数字。我将开始尝试通过大海捞针查看哪些特定条目显然导致此问题,假设它是某个特定的东西数据输入..
但是想知道是否有一些常见的嫌疑人,或者我是否可以获得关于清理数据帧的R代码的建议,以使JMP始终满意(我在JSL中比R更有经验)。也许这是一个常规的事情,有一些可修复的代码来解决它?
上下文使用ROracle将数据提取到数据帧中。 我可以在R中看到这项工作它创建了一个明显无问题的数据框,并且当与OpenDatabase()一起使用时,相同的SQL在JMP中产生了一个无可非议的数据表。 我的JSL / R组合也适用于其他一些示例SQL,只是某些例子给出了错误。 显然,如果原始的Oracle表中有一些可疑的字符,而JMP不喜欢但R就可以了,那么OpenDatabase()是否正在以一种RGet()的方式处理它?
感谢解决此问题的任何提示...
Re:RGet()错误:不支持数据类型听起来这是一个真正需要解决JMP人员的问题。 这种不足之处是我认为他们想要研究的东西。 因此,我建议您直接向JMP支持团队解决问题
support@jmp.com
Re:RGet()错误:不支持数据类型实际上我接下来要做的就是让R将数据保存为csv文件,然后在JMP中打开它。 两者都是一个可能的解决方案,因为可能这样我仍然无法在JMP中打开数据,但如果没有R专业知识,更容易确切地说明文件中的问题所在。
Re:RGet()错误:不支持数据类型谢谢!
只是为了澄清,我不会去R试图解决这个问题。 我试图通过R查询速度,或者至少用OpenDatabase()ODBC查询来调查慢速度。 尽管存在这种数据类型问题,但我可以看到我感兴趣的查询比使用ROracle的OpenDatabase()快4-5倍。
只有在使用R Get()检索来自ROracle dbGetQuery()的数据帧时,通过JMP OpenDatabase()查询的数据才会出现数据类型问题。?
然而,我计划试图找出哪些特定的cols或单元格正在产生问题。 并同意这个新问题可能意味着JMP-R连接不是解决我速度问题的好方法。 它有其他问题作为一个实际的解决方案,比如我的脚本用户需要获取R并安装包等。 但令人感到诱惑的是(令人抓狂的是)ROracle以及Benthic Golden可以更快地查询我的数据......
Re:RGet()错误:不支持数据类型 @hardner ,
如果您正在提取的数据存在问题且您在JSL方面比R更有经验,我认为使用JMP识别错误来源比将R引入混合更容易。当JMP没有一个定义良好的API调用和处理能力时,我在JMP 13中使用了R,这在JMP 14中得到了修复。
现在,让我们看看你正在拉动的数据,这似乎是导致问题的原因。当你说,它只发生在一些查询中,你知道它是否发生:
1。当您尝试从特定表查询?
2。您可以尝试将问题隔离到数据表中的列或列组合吗?
如果您可以隔离源数据中的问题,那么就可以构建条件来在SQL中过滤掉这些行,并继续能够使用JMP查询数据。虽然我不反对使用JMP-R接口的想法,但考虑到问题,我倾向于相信这种方法可能会给你快速的结果。