R包中的描述文件是否需要引用R基本版本的导入值?

R包中的描述文件是否需要引用R基本版本的导入值?,r,R,我计划使用这个函数trimws,但我在这里读到()它是R base(=3.2.0)的一个相对较新的添加 这是否意味着如果我在软件包中使用trimws,我应该强制要求R基本版本大于或等于3.2.0 一般来说,您是否检查引入时使用的每个R base函数,如果是最新的,您是否使用DESCRIPTION中的Imports值来说明这一点?如果您使用的是trimws()您肯定将该版本的R作为依赖项,并且应该包含它。我通常会做一些准备工作来确定所需的BaseR版本,但这对我来说通常非常容易,因为我通常依赖于其

我计划使用这个函数
trimws
,但我在这里读到()它是
R base
=3.2.0
)的一个相对较新的添加

这是否意味着如果我在软件包中使用
trimws
,我应该强制要求R基本版本大于或等于
3.2.0


一般来说,您是否检查引入时使用的每个
R base
函数,如果是最新的,您是否使用
DESCRIPTION
中的
Imports
值来说明这一点?

如果您使用的是
trimws()
您肯定将该版本的R作为依赖项,并且应该包含它。我通常会做一些准备工作来确定所需的BaseR版本,但这对我来说通常非常容易,因为我通常依赖于其他包(不仅仅是BaseR),并且它们通常会列出所需的R的基本版本。在过去的几周里,我已经回答了几个关于SO的问题,这些问题涉及如何递归地执行此操作。但我希望在CRAN上的某个地方有一个列表,其中包含每个版本(JSON或类似版本)中添加或更改的新函数。一般来说,每个包都会更新,但它具有最小的依赖性。cran的软件包文档提供了详细信息。有些软件包还需要额外的软件包。为了安全起见,我通常会安装每个包及其所有依赖项。但如果你想阅读所有发布的更新,我建议你点击这里:@hrbrmstr:谢谢你的评论。你能把你给出的关于这个问题的其他答案的链接贴出来吗?发现我懒惰;-)&您还可以根据OS、R版本等有条件地导入函数。如果这是一个基本函数,请添加R版本要求;如果不是,则在描述中没有R版本依赖项,在命名空间中有条件地导入函数,并让pkg在较旧的R版本上发出错误。