我不确定这是否可能,但我正在寻找类似于在R脚本中定义区域的东西.我想从另一个R脚本执行一组预先指定的行.我知道我可以运行整个文件source(filename)但不是运行整个文件,我只想在文件中运行几行.
我可以regions在文件中定义或类似,然后从另一个文件执行它吗?
任何帮助将非常感激.
小智 11
如果您担心一旦您在上游添加新行将转移感兴趣的区域,那么MrFlick的答案的替代(或略微修改)版本将被解读为:
sourcePartial <- function(fn,startTag='#from here',endTag='#to here') {
lines <- scan(fn, what=character(), sep="\n", quiet=TRUE)
st<-grep(startTag,lines)
en<-grep(endTag,lines)
tc <- textConnection(lines[(st+1):(en-1)])
source(tc)
close(tc)
}
Run Code Online (Sandbox Code Playgroud)
现在,您需要在感兴趣区域的上方和下方放置一个小的,唯一的哈希标记.例如"#from here"和"#to here"