在R中是否可以以某种方式包含一个包含R源代码的文本文件并在其包含的位置执行?
在PHP中,我将使用命令include
(http://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
之类的命令
答案 0 :(得分:7)
您要查找的命令是source()
- 请查看?source
以获取更多信息。另一种选择是sys.source()