Я пытаюсь создать функцию в 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». Как я могу это исправить. Я также читал, что это плохая практика? Есть ли лучший способ импортировать и динамически переименовывать объекты?
Спасибо!