Try:

options(scipen = 9)


----------------Contact
Details:-------------------------------------------------------
Contact me: tal.gal...@gmail.com |  972-52-7275845
Read me: www.talgalili.com (Hebrew) | www.biostatistics.co.il (Hebrew) |
www.r-statistics.com (English)
----------------------------------------------------------------------------------------------




On Tue, Aug 7, 2012 at 11:11 AM, Petr PIKAL <petr.pi...@precheza.cz> wrote:

> Hi
>
> >
> > Dear Jean
> >
> > Thanks a lot for your help.
> >
> > The reason I did not provide producible code is that my work started
> with
> > reading in some large csv files, e.g. the data is not created by myself.
> >  But the data is from the same data provider so I would expect to
> receive
> > data in exactly same data format.
> >
> >
> > I use "read.csv" to read the data in. My major curious is that by using
> > exactly same code as I provided in my email, e.g. 'as.factor' why one of
> > them work (e.g. convert the numerical data to factor) but the other  one
> > remains numerical with scientific notation?  So, in R, how do I check if
> > the data format are different for these two files in their original csv
> > files, which  might cause the different results..?
> >
> > Also I tried your code and created some reproducible examples, but still
> > can not make it work as in your example....
>
> a<-c(2.0e+9,2.1e+9)
> is.numeric(a)
> [1] TRUE
> a.f<-factor(a)
> is.numeric(a.f)
> [1] FALSE
> is.factor(a.f)
> [1] TRUE
>
> so factor comes correctly
>
> print(a,digits=12)
> [1] 2.0e+09 2.1e+09
>
> print(a, digits=21)
> [1] 2000000000.00000000000 2100000000.00000000000
>
> b<-c(30000000,31000000)
> print(b,digits=5)
> [1] 3.0e+07 3.1e+07
>
> So the printed result depends probably on your local setting.
> See also ?options help page. And maybe also ?format and ?sprintf
>
> Regards
> Petr
>
>
> >
> >
> > > a<-c(2.0e+9,2.1e+9)> print(a,digits=4)[1] 2000000000 2100000000  # I
> > expected to see 2.0e+9 here...?> print(a,digits=7)[1] 2000000000
> > 2100000000  # Think here I should expect same 2.0e+9?>
> getOption("digits")
> > # Checking my default number of digits now..[1] 7> b<-c(30000000,
> > 31000000)> print(b)[1] 30000000 31000000       # This is what I expected
>
> > to see> print(b,digits=5)[1] 30000000 31000000   # I'm so confused why
> it
> > is not working, e.g. printing 3.0e+9!> getOption("digits")   # checking
> > again, but now I would expect it has being changed to 5[1] 7
> >
> >
> > Any thoughts please...?
> >
> > Thanks
> > HJ
> >
> >
> > On Mon, Aug 6, 2012 at 7:04 PM, Jean V Adams <jvad...@usgs.gov> wrote:
> >
> > > HJ,
> > >
> > > You don't provide any reproducible code, so I had to make up my own.
> > >
> > > dat <- data.frame(a=letters[1:5], x=c(20110911001084, 20110911001084,
> > >         20110911001084, 20110911001084, 20110911001084),
> > >         y=c(2.10004e+12, 2.10004e+12, 2.10004e+12, 2.10004e+12,
> > > 2.10004e+12))
> > >
> > > In my example, the long numbers print out without scientific notation.
> > >
> > > dat
> > >   a              x             y
> > > 1 a 20110911001084 2100040000000
> > > 2 b 20110911001084 2100040000000
> > > 3 c 20110911001084 2100040000000
> > > 4 d 20110911001084 2100040000000
> > > 5 e 20110911001084 2100040000000
> > >
> > > I can make it print with scientific notation using the digits argument
> to
> > > the print() function.
> > >
> > > print(dat, digits=3)
> > >   a        x       y
> > > 1 a 2.01e+13 2.1e+12
> > > 2 b 2.01e+13 2.1e+12
> > > 3 c 2.01e+13 2.1e+12
> > > 4 d 2.01e+13 2.1e+12
> > > 5 e 2.01e+13 2.1e+12
> > >
> > > What is your default number of digits?
> > > getOption("digits")
> > >
> > > Jean
> > >
> > >
> > > HJ YAN <yhj...@googlemail.com> wrote on 08/06/2012 11:14:17 AM:
> > >
> > > >
> > > > Dear R users
> > > >
> > > > I read two csv data files into R and  called them Tem1 and Tem5.
> > > >
> > > > For the first column, data in Tem1 has 13 digits where in Tem5 there
> are
> > > 14
> > > > digits for each observation.
> > > >
> > > > Originally there are 'numerical' as can be seen in my code below.
> But
> > > how
> > > > can I display/convert them using other form rather than scientific
> > > > notations which seems a standard/default?
> > > >
> > > >  I want them to be in the form like '20110911001084', but I'm very
> > > confused
> > > > why when I used 'as.factor' call it works for my 'Tem1' but not for
> > > > 'Tem5'...??
> > > >
> > > >
> > > > Many thanks!
> > > >
> > > > HJ
> > > >
> > > > > Tem1[1:5,1][1] 2.10004e+12 2.10004e+12 2.10004e+12 2.10004e+12 2.
> > > > 10004e+12> Tem5[1:5,1][1] 2.011091e+13 2.011091e+13 2.011091e+13 2.
> > >
> > > > 011091e+13 2.011091e+13> class(Tem1[1:5,1])[1] "numeric"> class(Tem5
> > > > [1:5,1])[1] "numeric"> as.factor(Tem1[1:5,1])[1] 2.10004e+12 2.
> > > > 10004e+12 2.10004e+12 2.10004e+12 2.10004e+12
> > > > Levels: 2.10004e+12> as.factor(Tem5[1:5,1])[1] 20110911001084
> > > > 20110911001084 20110911001084 20110911001084 20110911001084
> > > > Levels: 20110911001084
> > >
> >
> >    [[alternative HTML version deleted]]
> >
> > ______________________________________________
> > 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.
>
> ______________________________________________
> 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]]

______________________________________________
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.

Reply via email to