[R] Converting character to numeric: Error: (list) object cannot be coerced to type 'double'

204 views
Skip to first unread message

Vikram Bahure

unread,
Dec 7, 2012, 9:23:21 AM12/7/12
to r-h...@r-project.org
Dear R users,

I am facing a pretty a unusual problem while converting character to
numeric. Any input would be appreciated.

Below is the code and error faced:
---------------------------------------
*> str(cmie.dts)*
*'data.frame': 4397 obs. of 1 variable:*
* $ INE001A01036: chr "1482181740.000000" "1482181740.000000"
"1482181740.000000" "1482181740.000000" ...*
*> f1 <- as.numeric(f)*
*Error: (list) object cannot be coerced to type 'double'*
*-----------------------------------------*
*
*
Thanks in advance.

Regards
Vikram

[[alternative HTML version deleted]]

______________________________________________
R-h...@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.

Sarah Goslee

unread,
Dec 7, 2012, 9:49:01 AM12/7/12
to Vikram Bahure, r-help
Hi,

You need to use as.numeric on the column, not the entire data frame.



On Fri, Dec 7, 2012 at 9:23 AM, Vikram Bahure
<economic...@gmail.com> wrote:
> Dear R users,
>
> I am facing a pretty a unusual problem while converting character to
> numeric. Any input would be appreciated.
>
> Below is the code and error faced:
> ---------------------------------------
> *> str(cmie.dts)*
> *'data.frame': 4397 obs. of 1 variable:*
> * $ INE001A01036: chr "1482181740.000000" "1482181740.000000"
> "1482181740.000000" "1482181740.000000" ...*
> *> f1 <- as.numeric(f)*
> *Error: (list) object cannot be coerced to type 'double'*

What's f? You showed us str(cmie.dts), but then tried to do something with f.

But assuming they're similar, see:

> fakedata <- data.frame(col1 = c("100.01", "20.01", "30.05"), stringsAsFactors=FALSE)
> str(fakedata)
'data.frame': 3 obs. of 1 variable:
$ col1: chr "100.01" "20.01" "30.05"
> as.numeric(fakedata)
Error: (list) object cannot be coerced to type 'double'
> as.numeric(fakedata$col1)
[1] 100.01 20.01 30.05



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

Rui Barradas

unread,
Dec 7, 2012, 10:16:13 AM12/7/12
to Vikram Bahure, r-h...@r-project.org
Hello,

It's the column that you want to convert, not the data.frame.

f1 <- as.numeric(f$INE001A01036)

Hope this helps,
Rui Barradas

Vikram Bahure

unread,
Dec 7, 2012, 10:50:11 AM12/7/12
to Rui Barradas, r-h...@r-project.org
Thanks a lot. That was helpful.
My apologize, as both "cmie.dts" and 'f" are same.


On Fri, Dec 7, 2012 at 8:46 PM, Rui Barradas <ruipba...@sapo.pt> wrote:

> Hello,
>
> It's the column that you want to convert, not the data.frame.
>
> f1 <- as.numeric(f$INE001A01036)
>
> Hope this helps,
> Rui Barradas
> Em 07-12-2012 14:23, Vikram Bahure escreveu:
>
>> Dear R users,
>>
>> I am facing a pretty a unusual problem while converting character to
>> numeric. Any input would be appreciated.
>>
>> Below is the code and error faced:
>> ------------------------------**---------
>> *> str(cmie.dts)*
>> *'data.frame': 4397 obs. of 1 variable:*
>> * $ INE001A01036: chr "1482181740.000000" "1482181740.000000"
>> "1482181740.000000" "1482181740.000000" ...*
>> *> f1 <- as.numeric(f)*
>> *Error: (list) object cannot be coerced to type 'double'*
>> *-----------------------------**------------*
>> *
>>
>> *
>> Thanks in advance.
>>
>> Regards
>> Vikram
>>
>> [[alternative HTML version deleted]]
>>
>> ______________________________**________________
>> R-h...@r-project.org mailing list
>> https://stat.ethz.ch/mailman/**listinfo/r-help<https://stat.ethz.ch/mailman/listinfo/r-help>
>> PLEASE do read the posting guide http://www.R-project.org/**
>> posting-guide.html <http://www.R-project.org/posting-guide.html>
Reply all
Reply to author
Forward
0 new messages