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接口的想法,但考慮到問題,我傾向於相信這種方法可能會給你快速的結果。