【发布时间】:2014-05-14 07:20:26
【问题描述】:
早上好,
我被 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')"
我可以理解,第一个 arg 应该是一个表达式。
curve(expr=expression(qq))
Error in curve(expr = expression(qq)) :
'expr' must be a function, or a call or an expression containing 'x'
我无法理解:我对这个人的 expression() 的理解是 “...表达式返回一个“表达式”类型的向量,其中包含其参数(未计算)。”
那么,我必须怎么做才能绘制一条由字符串 qq 的内容定义的方程的曲线?
谢谢
JF
【问题讨论】:
标签: r expression curve