[R] creating expression with for-loop

Duncan Murdoch murdoch at stats.uwo.ca
Wed Apr 9 21:48:23 CEST 2008

On 4/9/2008 3:22 PM, Thomas Hoffmann wrote:
> Dear listmembers
> I would like to create an expression that looks like
> labl = expression(10^1,10^2,10^3,10^4,10^5)
> using a for-loop. However
> for (i in 1:5){ labl[i]=expression(10^i) }
> does not do the right thing. Does anybody knows help?

labl <- expression()
for (i in 1:5) labl[[i]] <- bquote(10^.(as.numeric(i)))

(The as.numeric() might not be necessary if you don't care if the 
exponent prints as 1L, 2L, etc.  plotmath() handles it fine.)

Duncan Murdoch

More information about the R-help mailing list