2
有時,當您手動運行(或使用devtools :: test())運行所有測試時,R CMD檢查都會失敗。R CMD檢查失敗,devtools :: test()正常工作
我遇到了這樣的問題之一,當我想比較引導使用啓動包的結果。 我進入了一個兔子洞,尋找並行計算(通過啓動完成)和隨機數發生器(RNG)引起的問題。
這些都不是答案。
有時,當您手動運行(或使用devtools :: test())運行所有測試時,R CMD檢查都會失敗。R CMD檢查失敗,devtools :: test()正常工作
我遇到了這樣的問題之一,當我想比較引導使用啓動包的結果。 我進入了一個兔子洞,尋找並行計算(通過啓動完成)和隨機數發生器(RNG)引起的問題。
這些都不是答案。
最後,這個問題是微不足道的。 我使用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).
我現在通過指定基數排序方法解決了這個問題。
現在,一切正常。