Доброе утро,
Я застрял с преобразованием типов между строками и выражениями в R. Я хочу построить кривую (используя функцию curve()) с уравнением, определяемым строкой следующим образом:
curve(x^3)
## Ok, generates a curve as expected
qq<-"x^3"
curve(qq)
Error in UseMethod("qq") :
no applicable method for 'qq' applied to an object of class "c('double', 'numeric')"
Я могу это понять, первый аргумент должен быть выражением.
curve(expr=expression(qq))
Error in curve(expr = expression(qq)) :
'expr' must be a function, or a call or an expression containing 'x'
Этого я не могу понять: мое понимание выражения () от человека заключается в том, что «... выражение возвращает вектор типа «выражение», содержащий его аргументы (неоцененные)».
Итак, что я должен сделать, чтобы построить кривую с уравнением, определяемым содержимым строки qq?
Спасибо
JF