2012-01-04 48 views
4

R在某種程度上可能包含一個包含R源代碼的文本文件,並在包含它的位置執行?(How)是否有可能在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(...) 

我喜歡「外包」的中間部分(Varaible定義,文件讀取,一般繪圖)成一個單獨的文件,只是因爲它是非常大的,不感興趣的,一旦我進入了所有文件名,... 。在R中這裏是一個類似include的命令嗎?

+2

你的意思是'source()'? – 2012-01-04 12:34:47

回答

7

您正在查找的命令是source() - 請查看?source瞭解更多信息。另一種方法是sys.source()

相關問題