Лучший способ управлять конфиденциальными зависимостями - это объявить их как объекты R в верхней части скрипта и устранить необходимость совместного использования файлов метаданных, таких как проект R или проект RStudio.
В идеале можно создать тестовую версию конфиденциальной информации, которая содержит случайные / анонимные данные, разработать несколько тестов / отчетов для проверки и включить эти элементы в сценарий R, чтобы другие сотрудники могли убедиться, что он работает доиспользуя это с живыми данными.
Сценарий, параметры, тестовые данные и контрольные примеры делают сценарий полностью воспроизводимым.
Пример: загрузка и объединение файлов статистики покемонов
В следующем примере скрипта загружаются статистические данные для первых семи поколений покемонов и объединяются в один фрейм данных для последующего анализа.,
# name of zip file assigned to theZipFile object
theZipFile <- "https://raw.githubusercontent.com/lgreski/pokemonData/master/pokemonData.zip"
download.file(theZipFile,
"pokemonData.zip",
method="curl",mode="wb")
unzip("pokemonData.zip")
thePokemonFiles <- list.files("./pokemonData",
full.names=TRUE)
thePokemonFiles
pokemonData <- lapply(thePokemonFiles,function(x) read.csv(x))
# a list of 7 data frames
summary(pokemonData)
pokemonData <- do.call(rbind,pokemonData)
summary(pokemonData)