(Как) возможно ли в R включить внешние файлы с исходным кодом - PullRequest
4 голосов
/ 04 января 2012

Возможно ли как-то в 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(...)

Мне нравится «передавать на аутсорсинг» среднюю часть (определения Varaible, чтение файла, общие графики) в отдельный файл,просто потому что он очень большой и не интересен, как только я ввел все имена файлов, ...Здесь есть команда типа include в R?

1 Ответ

7 голосов
/ 04 января 2012

команда, которую вы ищете, это source() - проверьте ?source для получения дополнительной информации. Альтернатива sys.source()

...