2015-02-11 34 views
0

我正在擬合大量(1000s)數據曲線的非線性模型。我預計該模型不適合某些曲線,因此在通過數據集時,我想忽略那些nls返回錯誤並繼續的情況。基本的nls函數提供了使用nls.control傳遞的warnOnly = TRUE參數的方法。我也想嘗試minpack.lm包中的nlsLM函數。但是,似乎即使nlsLM的參數列表與nls的參數列表相同,warnOnly =參數也不可用。當nlsLM遇到錯誤時,有避免終止的其他方法嗎?謝謝。使用nlsLM時,有沒有辦法模仿nls nls.control(warnOnly = TRUE)?

+0

'nlme'包中的'nlsList'具有類似的功能,並且不會因錯誤而停止 – 2015-02-11 20:27:13

+0

謝謝,Marat。我會看看。 – Fleetboat 2015-02-12 22:02:31

回答

0

在搜索到'錯誤'和'消息'後,似乎解決這類問題的一種方法就是使用try()。我將這個語句放在try包裝器中,代碼運行整個數據集而不終止錯誤。

相關問題