require() 和 library() 有什么区别?

问题描述

除了已经给出的好建议之外,我还要补充一点:

最好避免使用require() ,除非 您实际上将使用它返回的值,例如在某些错误检查循环中,例如由 thierry 给出的。

在大多数其他情况下,最好使用library(),因为如果包不可用,这将在包加载时给出错误消息。require()如果包不存在,只会失败而不会出现错误。这是确定是否需要安装软件包(或者甚至可能不存在,因为它拼写错误)的最佳时机。在相关时间及早获得错误反馈将避免在尝试使用库例程时追踪后来代码失败的原因

解决方法

require()和 和有什么不一样library()