Функция, которая возвращает набор данных

Я хочу создать функцию, которая принимает имя набора данных и имя пакета и возвращает набор данных как data.frame. Вот моя попытка

loadDataSet <- function(name, pkg) {
      varname <- data(name, package=pkg)
      return(get(varname[[1]]))
    }
loadDataSet("acme", "boot")

Однако эта функция не работает. Кажется, проблема в том, что вызов data () ищет не значение переменной name, а «name».

Я уже знаю, как перейти от переменной к ее имени через deparse (substitute) (вар)). Но как мне пойти другим путем, от "var" к var?

Любая подсказка приветствуется!

5
задан Brian Tompsett - 汤莱恩 3 December 2015 в 21:02
поделиться