Функция, которая возвращает набор данных - PullRequest
5 голосов
/ 04 августа 2010

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

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

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

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

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

1 Ответ

5 голосов
/ 04 августа 2010

Дайте этому попытку

loadDataSet <- function(name, pkg) {
      do.call("data", list(name,package=pkg))
      return(get(name))
    }

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