On Mon, Mar 21, 2011 at 5:57 PM, <patsko@gmx.de> wrote:

> Hi list,
>
> I have problems with the as.numeric function. I have imported probabilities
> from external data, but they are classified as factors as str() shows.
> Therefore my goal is to convert the colum from factor to numeric level with
> keeping the decimals.
>
> I have googled the problem for a while now and kept to several  advices
> like
> http://cran.r-project.org/doc/FAQ/R-FAQ.html#How-do-I-convert-factors-to-numeric_003fand history from the list but it is impossible for me to convert the data to
> numeric without rounding or ranking the values.
>
> E.g.:
> Simply using as.numeric puts the values into ranked classes as explained in
> the manual,
> As.numeric(as.character(probas)) as well as
> as.numeric(levels(probas$forecast_probs))[as.integer(probas$forecast_probs)]
>  return “NA” for every row.
>
> Anyone any idea?
>

An example would help a lot ( + how did you read in the external data?) but
2 suggestions:

1. it may be easier to deal with the problem when reading in the data
(read.csv ant the like have an option "as.is") rather than dealing with the
factors
2. are you by any chance using comma as decimal separator? then use dec=","
with read.table or read.csv2 instead of read.csv



> --
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

	[[alternative HTML version deleted]]

