我把这个东西放在我的源代码中......(对,现在它只是一个,加上测试脚本)。
REVISION = (function(x) substring(x, first=7, last=nchar(x)-2))("$Rev: 8727 $")
但“真正的”R程序员怎么办?
答案 0 :(得分:2)
这是一个非常好的解决方案。如果你的数字越来越少,正则表达式可能会更健壮:将beginnning $Rev :
和尾随$
交换为空字符串,你应该修改左边的字符。
每个文件属性的唯一问题是它们只在subversion更新此文件本身时才会更新。
出于这个原因(和许多其他人),考虑制作一个本地包。您的DESCRIPTION文件将a)经常更改新版本号,b)可以简单地通过您添加的新字段进行扩展,例如。
Revision: $Rev$
您可以通过read.dcf()
从R读取内容,之后您可以使用剥离美元符号和冒号,或使用正则表达式。