Я пытаюсь воспроизвести данный текущий проект, и поэтому создаю мастер-документ (в конечном итоге файл .rmd), который будет использоваться для вызова и выполнения нескольких других документов. Таким образом, я и другие исследователи должны только открыть и запустить один файл.Редактирование .r файла из другого .r-файла
Существует три слоя для текущей настройки: главный файл, 2 файла для чтения, 2 базы данных. Главный файл вызывает файлы read-in с использованием source(), а файлы read-in анализируют базы данных .csv и применяют метки.
Файлы для чтения и базы данных создаются автоматически с помощью программного обеспечения для управления данными, которое я использую (REDCAP) каждый раз при загрузке обновленных данных.
Однако в файлах для чтения есть строка кода, которая удаляет все объекты в моей среде. Я хотел бы отредактировать файлы для чтения непосредственно из главного файла, так что мне не нужно открывать файлы для чтения каждый раз, когда я запускаю свой отчет. В частности, поскольку все файлы для чтения одинаковы, я хотел бы удалить строку # 2 в каждом.
Я пробовал искать Google и пытался file.edit(), но ничего не смог найти. Даже не уверен, что это возможно, но подумал, что я спрошу. Дайте мне знать, могу ли я улучшить этот вопрос или вам нужен какой-либо дополнительный код для ответа на него. Благодаря!
Текущий соответствующие мастер-код (отредактированный для общности):
source("read-in1")
source("read-in2")
Текущее отношение чтения в коде файла (то же самое в каждом файле, имя базы данных, за исключением):
#Clear existing data and graphics
rm(list=ls())
graphics.off()
#Load Hmisc library
library(Hmisc)
#Read Data
data=read.csv('database.csv')
#Setting Labels
[читать -в код усеченные]
Дополнительная информация:
ОС: Windows 7 Professional x86
версияR: 3.1.3
R Studio Версия: 0.99.441
Возможно, было бы хорошо указать, что это хорошая причина не иметь 'rm (list = ls())' в файле сценария. Я не уверен, что вы пытаетесь предотвратить. Вы можете отправлять исходные файлы в среду, отличную от среды по умолчанию, если вы действительно хотели использовать 'local =' или 'sys.source()' – MrFlick
. Я определенно согласен, но в этом случае звучит так: ошибка REDCap в данных по умолчанию -through-script процесс экспорта ... Кажется, что OP не имеет никакого контроля над этим, хотя может иметь возможность экспортировать данные через какой-либо другой формат и глотать данные непосредственно в R, а не по сценарию R. Я так не могу сказать это? –
Верно, Форрест. Я могу либо экспортировать его «для использования в R», который генерирует вышеупомянутые файлы для чтения, либо просто экспортирует его как csv и самостоятельно записывает файл для чтения. Проблема в том, что у меня почти 2000 переменных, поэтому это не реально. Отсюда моя головоломка. –