[R] From NUM to INT

Bert Gunter bgunter.4567 at gmail.com
Tue Apr 26 19:59:11 CEST 2016


Please respond to the list. It will be obvious why in a second.

That's not my threshhold! -- it's R's. Your numeric integers cannot be
exactly represented as integers in R. Period. Maybe there are special
packages for extended arithmetic that can do this. but someone else
would have to help you there.  See here for a discussion that might be
helpful:

http://www.r-bloggers.com/r-in-a-64-bit-world/


Cheers,
Bert

Bert Gunter

"The trouble with having an open mind is that people keep coming along
and sticking things into it."
-- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )


On Tue, Apr 26, 2016 at 10:46 AM, André Luis Neves <andrluis at ualberta.ca> wrote:
> So, How could I implement this, Bert?
>
> I really need that the variable be converted unto an integer, and it seems
> that my numbers are much higher than that threshold you stated.
>
> Thanks,
>
> Andre
>
> On Tue, Apr 26, 2016 at 11:42 AM, Bert Gunter <bgunter.4567 at gmail.com>
> wrote:
>>
>> No.
>>
>> From ?as.integer:
>>
>> "Note that current implementations of R use 32-bit integers for
>> integer vectors, so the range of representable integers is restricted
>> to about +/-2*10^9: doubles can hold much larger integers exactly. "
>>
>> Cheers,
>> Bert
>>
>>
>> Bert Gunter
>>
>> "The trouble with having an open mind is that people keep coming along
>> and sticking things into it."
>> -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )
>>
>>
>> On Tue, Apr 26, 2016 at 10:11 AM, André Luis Neves <andrluis at ualberta.ca>
>> wrote:
>> > Dear all:
>> >
>> > I converted the columns (Baci, Meti, Fungii, Protozoai) into integers
>> > (using excel) and then imported the data (.txt) into R. Interestingly,
>> > the
>> > other three variables were loaded as INT, but the 'Baci' one continued
>> > as
>> > Num.
>> >
>> > I imported the data using the following command line:
>> >
>> > X <- read.delim(file.choose(),
>> >                  header = TRUE,
>> >                  dec = ".")
>> >
>> > Here is the structure of X:
>> >
>> >> str(X)
>> > 'data.frame': 115 obs. of  5 variables:
>> >  $ ID       : Factor w/ 61 levels "107ZRED","112BLKW",..: 8 12 15 18 26
>> > 27
>> > 29 31 32 36 ...
>> >  $ Baci     : num  2.90e+12 5.55e+11 9.46e+11 8.13e+11 4.06e+11 ...
>> >  $ Meti     : int  352645997 334146268 767208656 171567266 462747405
>> > 414905627 237010514 387480048 214671355 328813226 ...
>> >  $ Fungii   : int  43645 19009 15998 2189 8972 8240 3133 17922 6156
>> > 13746
>> > ...
>> >  $ Protozoai: int  3220523 1851891 3252462 1665675 34123768 23175015
>> > 203685
>> > 4261780 43110492 69802572 ...
>> >
>> >
>> > I need Baci as an integer, and tried to convert it using as.integer
>> > function, but was not successful.
>> >
>> >
>> > Could anyone please help me to solve this problem.
>> >
>> > Thanks,
>> >
>> >
>> >
>> > --
>> > Andre
>> >
>> > ______________________________________________
>> > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> > 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.
>
>
>
>
> --
> Andre



More information about the R-help mailing list