Emacs R CMD check抱怨man中存在意外文件

Emacs R CMD check抱怨man中存在意外文件,emacs,r,software-distribution,Emacs,R,Software Distribution,这听起来像是一个愚蠢的问题:我正在将我的R代码放入一个包中,R CMD check src抱怨Emacs生成了.Rd~备份文件 * checking package subdirectories ... WARNING Subdirectory 'man' contains invalid file names: read.PI.Rd~ write.PI.Rd~ 文档中说:»此外,默认情况下,以“~”、“.bak”或“.swp”结尾的[…]文件[…]被排除在外。«(第18页)。但是为什么会

这听起来像是一个愚蠢的问题:我正在将我的R代码放入一个包中,
R CMD check src
抱怨Emacs生成了.Rd~备份文件

* checking package subdirectories ... WARNING
Subdirectory 'man' contains invalid file names:
  read.PI.Rd~ write.PI.Rd~

文档中说:»此外,默认情况下,以“~”、“.bak”或“.swp”结尾的[…]文件[…]被排除在外。«(第18页)。但是为什么会出现警告?

只需添加一个文件
清理
,将它们删除到顶级目录中即可。此外,您还可以先通过
R CMD build
构建tarball或zip归档文件,然后通过
R CMD check
检查此归档文件,这也应该跳过这些文件

另外,您究竟如何调用
R CMD check
,以及您的目录布局是什么?在Linux上使用R2.10.0时,我只是为我的一个包运行了
touch pkg/man/foo.Rd
,并且
R CMD check pkg
(其中
pkg
是存储在R-Forge上的源项目的常见顶级目录)
未发布您看到的此警告。
cleanup
没有删除该文件,因为当前仅在
src

中清除该文件,首先构建tar.gz,然后检查它以避免出现警告。但是:在
R CMD check
期间,不会调用
cleanup
,我也不想删除这些备份文件,我很高兴
check
会像
build
一样忽略它们。你是说我没有这个选择?不确定。您最好的选择可能是查看$RHOME/bin中“check”的源代码。从一个非常随意的外观来看,它确实对“~”进行了一些测试。正如我所说的:这个问题不会伤害我,所以我不太确定a)为什么它会伤害你,b)你会如何摆脱它。这就是我的后续问题。非常抱歉:我是用
--check subdirs=yes
来打电话的。删除该选项将删除警告。不用担心——这些事情会发生,并且R有大量子命令。祝贺您做了正确的事情:将代码组织为包。这绝对值得努力。