Of course, that's as trivial as it gets on the command line, but I can't work out how to get a column of numbers that are entered as "10^5" from its 'character' format into a numeric one? I feel a bit embarrassed asking such a simple question. Too much Easter.... Thanks -- Patrick Connolly HortResearch Mt Albert Auckland New Zealand Ph: +64-9 815 4200 x 7188 ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~ I have the world`s largest collection of seashells. I keep it on all the beaches of the world ... Perhaps you`ve seen it. ---Steven Wright ~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~
>-----Original Message----- >From: r-help-bounces at stat.math.ethz.ch >[mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of PatrickConnolly>Sent: Monday, April 21, 2003 8:51 PM >To: R-help >Subject: [R] How do I get 10^4 to become 10000? > > >Of course, that's as trivial as it gets on the command line, >but I can't work out how to get a column of numbers that are >entered as "10^5" from its 'character' format into a numeric one? > >I feel a bit embarrassed asking such a simple question. Too >much Easter.... > >Thanks > >Patrick ConnollyFor an individual value you can use:> eval(parse(text = "10 ^ 5"))[1] 1e+05 However, that simple approach does not work with a vector, since the 'text' argument is treated as if it were single lines in an input file. Thus you need to do something like this to loop through the vector elements: # create the character vector cv <- c("10 ^ 5", "10 ^ 4", "10 ^ 8") # function to convert char vector elements to numeric convtext <- function(x) eval(parse(text = x)) # use sapply to convert the vector sapply(cv, convtext, USE.NAMES = FALSE) [1] 1e+05 1e+04 1e+08 HTH, Marc Schwartz
How about this?> a <- c('10^4','1.2^3','2.3')> as.numeric(gsub('\\^','E',a))[1] 1.0e+05 1.2e+03 2.3e+00 This solution doesn't work for "10^(-5)" but does work for "10^-5". -Don At 1:51 PM +1200 4/22/03, Patrick Connolly wrote:>Of course, that's as trivial as it gets on the command line, but I >can't work out how to get a column of numbers that are entered as >"10^5" from its 'character' format into a numeric one? > >I feel a bit embarrassed asking such a simple question. Too much >Easter.... > >Thanks > > > >-- >Patrick Connolly >HortResearch >Mt Albert >Auckland >New Zealand >Ph: +64-9 815 4200 x 7188 >~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~ >I have the world`s largest collection of seashells. I keep it on all >the beaches of the world ... Perhaps you`ve seen it. ---Steven Wright >~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~ > >______________________________________________ >R-help at stat.math.ethz.ch mailing list >https://www.stat.math.ethz.ch/mailman/listinfo/r-help-- -------------------------------------- Don MacQueen Environmental Protection Department Lawrence Livermore National Laboratory Livermore, CA, USA