Использование пользовательской функции для импорта и динамического изменения имени объекта в R - PullRequest
1 голос
/ 12 февраля 2020

Я пытаюсь создать функцию в R, которая импортирует данные. Я хотел бы сохранить каждый набор данных с другим именем объекта и сохранить его в глобальной среде. Четыре аргумента, которые я передаю функции: 1.) Месяц, 2.) ID, 3.) root и 4.) файл. И root, и файл указывают путь к файлу. Код ниже:

# Import Data 
ImportData <- function(Month, ID, root, file){

  Month_Data_ID_1 <<- read_sas(paste(root,file, sep = ""))
  return(Month_Data_ID_1)
}
# Function
ImportData(Jan, A7 , Base,"select_jan_on.sas7bdat")
ImportData(Feb, A8 , Base,"select_feb_on.sas7bdat")

Если я запускаю эту функцию несколько раз, имя объекта не меняется на новые аргументы, которые передаются через. Вместо этого сохраняется глобальный набор данных с именем «Month_Data_ID_1». Как я могу это исправить. Я также читал, что это плохая практика? Есть ли лучший способ импортировать и динамически переименовывать объекты?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...