[R] Substituting inside expression

zbynek.janoska@gmail.com zbynek.janoska at centrum.cz
Fri Feb 25 10:11:06 CET 2011


I am having following problem:
I´m constructing model for calculation of area of triangle.
I know sides a, b, and gamma angle.
I wish to calculate the area using heron´s formula:
S <- sqrt(s*(s-a)*(s-b)*(s-c))
where
s <- (a+b+c)/2
and c is calculated using law of cosines:
c <- sqrt(a^2 + b^2 -2*a*b*cos(gamma))

since i am calculating a regression model, i need derivation of this
expression for area S.
something like (D(expression.S,c("a","b")))

To write it all into a single expression, it is too complicated, so i would
like to use some kind of substitution. however, if i try:

s.e <- substitute(expression((a+b+c)/2), list(c =
expression(sqrt(a^2+b^2-2*a*b*cos(gamma))))),
I get
>s.e
expression((a + b + expression(sqrt(a^2 + b^2 - 2 * a * b * cos(gamma))))/2)

which is not what I wanted

Can someone point me to the right direction?

-- 
View this message in context: http://r.789695.n4.nabble.com/Substituting-inside-expression-tp3324092p3324092.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list