Я ожидаю, что этот код, чтобы установить plt
равным 10:Как оценить выражение с переменными в R?
> var = "plt"
> eval(paste0(var, "<-", 10))
[1] "plt<-10"
Но вместо этого, он возвращает строку.
Я пробовал eval(as.expression(paste0(var, "<-", 10)))
и другие варианты, но он все еще не дает ожидаемого результата.
Что не так с кодом?
Если ответ разобран(), вы должны, как правило, переосмыслить вопрос. - Thomas Lumley R-help (февраль 2005) –
Что вы на самом деле пытаетесь сделать? – Thomas
@Thomas Чтобы выполнить функцию, имя которой передается другой функции в качестве аргумента. Подобно 'function (type, ...) eval (parse (text = paste0 (" plt <- ", type," (...) "'. –