从另一个R文件执行多组行

从另一个R文件执行多组行,r,R,我以前问过这个问题,但也许我问得不够确切。 我想从Master-R文件运行其他相当长的R文件。使用source()很容易实现的第一个瞥见 关键是,它们太长了,我不想全部运行,只想运行其中的一部分。我以前的帖子上有人给我看了这个隐藏的东西,但两者都从A点跑到B点 我想从我的文件运行另一个文件,从x行开始,然后运行到x+z行,跳过一定数量的行,然后继续从y行运行到y+z行 我附加的链接中的解决方案是有效的,非常好,但是我不能跳过行(这种编码超出了我的技能),而不创建另一个函数并设置更多的起点和终点

我以前问过这个问题,但也许我问得不够确切。 我想从Master-R文件运行其他相当长的R文件。使用
source()
很容易实现的第一个瞥见

关键是,它们太长了,我不想全部运行,只想运行其中的一部分。我以前的帖子上有人给我看了这个隐藏的东西,但两者都从A点跑到B点

我想从我的文件运行另一个文件,从x行开始,然后运行到x+z行,跳过一定数量的行,然后继续从y行运行到y+z行

我附加的链接中的解决方案是有效的,非常好,但是我不能跳过行(这种编码超出了我的技能),而不创建另一个函数并设置更多的起点和终点

是否可以调用类似的
源代码(df.R,excludeLine(1:6,20,30:end)

应该可以

  sourcePartial <- function(fn,startTag1='#from here1',endTag1='#to here1', startTag2='#from here2',endTag2='#to here2') {
  lines <- scan(fn, what=character(), sep="\n", quiet=TRUE)
  st1<-grep(startTag1,lines)
  en1<-grep(endTag1,lines)
  st2<-grep(startTag2,lines)
  en2<-grep(endTag2,lines)
  tc <- textConnection(lines[c((st1+1):(en1-1),(st2+1):(en2-1))])
  source(tc)
  close(tc)
}

sourcePartial可能重复的您几个小时前已经问了同一个问题,并且它被标记为重复的链接问题的答案为编写您自己的函数提供了一个很好的起点。是的,但重点是我想排除/跳过行,而不是从a到b运行。它很接近,只是从另一个方向nd.根据我自己作为初学者的经验:不要这样做。学习如何在函数中分解代码并调用函数。这将使你避免将来的头痛。谢谢你的帮助。我很困惑这个问题并不常见。但这确实不是一个好的编程方法。仅仅因为你能做到,并不意味着你应该这样做。你有更好的方法吗er对我来说有什么想法?我认为这是运行source()并在脚本版本中删除所有我想排除的内容的唯一替代方法。我不知道,但你的脚本听起来很混乱。想想看:如果你是初学者,想想看整本书——它会灌输良好的实践