r - 仅来源文件的一部分

标签 r read-eval-print-loop

我的 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/

相关文章:

scala - 是否可以通过编程方式更改Scala REPL的提示?

r - 编辑面/条与图之间的距离

scala - 在 IntelliJ 中以交互模式打印 Scala 工作表结果

rust - 如何在不使用 ctrl-c'ing 的情况下退出 Rust 中的 evcxr?

r - 如何从hclust结果中获取标签

vim - 如何通过firearm.vim使cljs文件与figwheel repl一起使用?

string - 在 Clojure 中,将带有前导 0 的数字传递给 str 会导致奇怪的行为。这是什么特点?

r - 有没有办法包含 stdio.h 但忽略其中的一些函数?

r - 将 gtable 对象与 gganimate 一起使用

替换文本文件中的第 n 行