У меня есть конвейер, который требует загрузки нескольких файлов .RData
. Однако все эти файлы содержат одинаковые имена переменных (скажем, ls() = c(df1, df2)
), и, поскольку эти файлы большие, я решил использовать mclapply(c(a.RData, b.RData, c.RData), load, .GlobalEnv, mc.cores = parallel::detectCores())
, чтобы сэкономить время. Однако, поскольку они имеют одинаковые имена, df1 df2
будет перезаписан. Итак, есть ли способ решить эту проблему?
Я подумал:
Могу ли я изменить имя переменной перед загрузкой в R? .RData
взяты из конвейера других людей, поэтому я не могу позволить им изменить переменную сейчас, поэтому мне интересно, есть ли способ изменить имя переменной .RData
перед вне R или перед загрузкой.
Если первый из них невозможен, как написать аргумент, который может определить, будет ли переменная перезаписана из-за дублированного имени, и автоматически переименовать переменную.