|
表达式(Expression) 表达式类型的对象在R中有着很基础的地位,是R能
够解释的字符序列。所有有效的命令都是表达式。一个命令被直接从键
盘输入后,它将被R求值,如果是有效的则会被执行。在很多情况下,
构造一个不被求值的表达式是很有用的:这就是函数expresssion要做
的。当然也可以随后用eval()对创建的表达式进行求值。
> x <- 3; y <- 2.5; z <- 1
> exp1 <- expression(x / (y + exp(z)))
> exp1
expression(x/(y + exp(z)))
> eval(exp1)
[1] 0.5749019
表达式也可以在其它地方用来在图表中添加公式(p. 43);表达式可以由
字符型变量创建;一些函数把表达式当作参数,例如可以求偏导数的函
数D。
> D(exp1, "x")
1/(y + exp(z))
> D(exp1, "y")
-x/(y + exp(z))^2
> D(exp1, "z")
-x * exp(z)/(y + exp(z))^2 |
|