(如何)在R中可以包含带有源代码的外部文件

时间:2012-01-04 12:29:07

标签: r include

在R中是否可以以某种方式包含一个包含R源代码的文本文件并在其包含的位置执行?

在PHP中,我将使用命令includehttp://php.net/manual/en/function.include.php

我有一个文件,我首先定义函数(~200行),然后通过处理大量文件和使用定义的函数(~1500行)创建和设置大量变量,最后我使用的是用于计算和绘图的变量(约700行)。

# functions
readfile <- function (...) {
     ...
}


# reading files, general plots,...
dataFolder1="..."
pdf("param01_Set01.pdf")
    param01_Set01_SV = readfile(dataFolder1, ...)
    param01_Set01_KP = readfile(dataFolder1, ...)
    param01_Set01_NK = readfile(dataFolder1, ...)
dev.off()

dataFolder2="..."
pdf("param01_Set01.pdf")
    param01_Set02_SV = readfile(dataFolder2, ...)
    param01_Set02_KP = readfile(dataFolder2, ...)
    param01_Set02_NK = readfile(dataFolder2, ...)
dev.off()

...


# dooing specific calculations + plotting
result1 = (param01_Set01_SV$xyz + 123) * param02_Set08$xyz
plot(...)

我喜欢将中间部分(可变定义,文件读取,一般绘图)“外包”到一个单独的文件中,只是因为它非常大而且一旦我输入所有文件名就不感兴趣,.......这是R?

中的include之类的命令

1 个答案:

答案 0 :(得分:7)

您要查找的命令是source() - 请查看?source以获取更多信息。另一种选择是sys.source()