2017-02-16 76 views
2

有時,當您手動運行(或使用devtools :: test())運行所有測試時,R CMD檢查都會失敗。R CMD檢查失敗,devtools :: test()正常工作

我遇到了這樣的問題之一,當我想比較引導使用啓動包的結果。 我進入了一個兔子洞,尋找並行計算(通過啓動完成)和隨機數發生器(RNG)引起的問題。

這些都不是答案。

回答

3

最後,這個問題是微不足道的。 我使用base :: sort()來創建一個因子的級別。 (爲確保它們始終對齊,即使數據的順序不同)

問題是,默認排序方法取決於系統的語言環境。 R CMD檢查使用與我的交互式會話不同的區域設置。

問題在於: R交互式使用:LC_COLLATE = en_US.UTF-8; R使用CMD檢查:LC_COLLATE = C;

在基地的詳細信息::排序這是中提到:

Except for method ‘"radix"’, the sort order for character vectors 
will depend on the collating sequence of the locale in use: 
see ‘Comparison’. The sort order for factors is the order of their 
levels (which is particularly appropriate for ordered factors). 

我現在通過指定基數排序方法解決了這個問題。

現在,一切正常。