2017-08-22 61 views
0

我是R的新手,我正在研究一個腳本,它從REST API獲取數據,對其進行處理並將結果保存在本地計算機上。所以當我在我的機器上執行腳本時,它工作得很好,但是當我在另一臺機器上執行SAME腳本時,出現錯誤(如果有幫助,會出現錯誤(「缺少TRUE/FALSE所需的位置)」。 我知道這是對問題的一種模糊的描述,但除了發佈整個源代碼之外,我不知道還有什麼可說的...... R,RStudio和所有軟件包都是最新的。該腳本沒有任何參數。不同機器的R腳本執行導致不同的結果

我正在尋找解釋爲什麼相同的腳本在機器1上運行,並且無法在機器2上運行。 我是否錯過了一些與R相關的東西可能會解釋這種奇怪的行爲?

+0

這兩臺機器都在同一個操作系統下?什麼是API?你正在運行的功能是什麼? –

+0

Win10除了一個是Home,另外一個是Professional。 它是一個不公開的API。 我假設你正在談論發生錯誤的程序功能 - 它在一段時間(val1 dcfyg

+0

val1或val2中的一個可能未定義。在不同機器上可能工作方式不同的一個原因是,如果您使用僅安裝在其中一臺機器上的庫。你的代碼是否有一些'library'或'require'語句? – G5W

回答

0

我發現問題的根源: RStudios語言環境(使用sessionInfo()進行檢查)在兩臺機器上都有所不同。出於某種原因,unix時間以微秒而不是秒來給出。我注意到一個函數參數是「NA」。看來這個論點的數值太高,導致最終導致錯誤的「NA」。

我用Sys.setlocale(「LC_ALL」,「English」)來調整設置。

相關問題