我的 R 工作流程通常是这样的:我打开一个文件,在其中键入 R 命令,并且我想在单独打开的 R shell 中执行这些命令。
最简单的方法是说 source('the-file.r')
在 R 中。然而,这总是重新加载整个文件,如果处理大量数据,这可能需要相当长的时间。它还要求我再次指定文件名。
理想情况下,我只想从文件 中获取特定的一行(或几行) (我正在使用复制和粘贴不起作用的终端)。source
好像不提供这个功能。有没有另一种方法来实现这一目标?
最佳答案
这是仅使用 R 的另一种方法:
source2 <- function(file, start, end, ...) {
file.lines <- scan(file, what=character(), skip=start-1, nlines=end-start+1, sep='\n')
file.lines.collapsed <- paste(file.lines, collapse='\n')
source(textConnection(file.lines.collapsed), ...)
}
关于r - 仅来源文件的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12214963/