[R] "as.numeric"

Sarah Goslee sarah.goslee at gmail.com
Tue Jul 12 12:09:18 CEST 2011


Jessica,

This would be easier to solve if you gave us more information, like str(PE).

However, my guess is that your data somewhere has a nonnumeric value in that
column, so the entire column is being imported as factor. It's not
"really awful" -
R is converting those factor values to their numeric levels, just as you asked.

The best solution is to find and deal with the nonnumeric value before
you import
your data (something else you did not tell us about). Failing that, you may find
this useful:
as.numeric(as.character(PE[1, 90:99]))

Sarah

On Tue, Jul 12, 2011 at 4:38 AM, Jessica Lam <ma_lkyac at yahoo.com.hk> wrote:
> Dear R user,
>
> After I imported data (csv format) in R, I called it out. But it is in
> non-numeric format.
> Then using "as.numeric" function.
> However, the output is really awful !!!!!
>
>> PE[1,90:99]
>           V90          V91          V92          V93          V94
> V95          V96          V97          V98          V99
> 1  16.8467742   17.5853166   19.7400328   21.7277241   21.5015489
> 19.1922102   20.3351524   18.1615471   18.5479946   16.8983887
>
>> as.numeric(PE[1,90:99])
>  [1] 11 10 11 10 11  9 10  9  9  8
>
>  How can I solve the above problem??
>
> Thanks so much!
> Jessica
>
> --

-- 
Sarah Goslee
http://www.functionaldiversity.org



More information about the R-help mailing list