Hi all, I have a list of numbers, e.g., X = c(60593.23, 71631.17, 75320.1), and want to round them so the output is Y = c(60000, 80000, 80000). I tried Y<-round(X,-4), but it gives me Y = c(60000, 70000, 80000). Do anybody know how to round up a number to 10^4? Thank you in advance. Wendy -- View this message in context: http://r.789695.n4.nabble.com/round-up-a-number-to-10-4-tp3964394p3964394.html Sent from the R help mailing list archive at Nabble.com.
On Nov 1, 2011, at 1:07 PM, Wendy wrote:> Hi all, > > I have a list of numbers, e.g., X = c(60593.23, 71631.17, 75320.1), > and want > to round them so the output is Y = c(60000, 80000, 80000).Under what notion of "rounding" would that be the result?> I tried > Y<-round(X,-4), but it gives me Y = c(60000, 70000, 80000). Do > anybody know > how to round up a number to 10^4? > > Thank you in advance.-- David Winsemius, MD Heritage Laboratories West Hartford, CT
R. Michael Weylandt <michael.weylandt@gmail.com>
2011-Nov-01 19:48 UTC
[R] round up a number to 10^4
Could you divide by your desired order of magnitude, use ceiling and then re-multiply? Michael On Nov 1, 2011, at 3:42 PM, David Winsemius <dwinsemius at comcast.net> wrote:> > On Nov 1, 2011, at 1:07 PM, Wendy wrote: > >> Hi all, >> >> I have a list of numbers, e.g., X = c(60593.23, 71631.17, 75320.1), and want >> to round them so the output is Y = c(60000, 80000, 80000). > > Under what notion of "rounding" would that be the result? > >> I tried >> Y<-round(X,-4), but it gives me Y = c(60000, 70000, 80000). Do anybody know >> how to round up a number to 10^4? >> >> Thank you in advance. > > > -- > David Winsemius, MD > Heritage Laboratories > West Hartford, CT > > ______________________________________________ > R-help at 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.
Or does the middle number have two digits switched? 76131.17 would round up to 80000 very nicely. -- Clint Bowman INTERNET: clint at ecy.wa.gov Air Quality Modeler INTERNET: clint at math.utah.edu Department of Ecology VOICE: (360) 407-6815 PO Box 47600 FAX: (360) 407-7534 Olympia, WA 98504-7600 USPS: PO Box 47600, Olympia, WA 98504-7600 Parcels: 300 Desmond Drive, Lacey, WA 98503-1274 On Tue, 1 Nov 2011, David Winsemius wrote:> > On Nov 1, 2011, at 1:07 PM, Wendy wrote: > >> Hi all, >> >> I have a list of numbers, e.g., X = c(60593.23, 71631.17, 75320.1), and >> want >> to round them so the output is Y = c(60000, 80000, 80000). > > Under what notion of "rounding" would that be the result? > >> I tried >> Y<-round(X,-4), but it gives me Y = c(60000, 70000, 80000). Do anybody know >> how to round up a number to 10^4? >> >> Thank you in advance. > > >
Works in the newly released 2.14.0:> X = c(60593.23, 71631.17, 75320.1) > round(X, -4)[1] 60000 70000 80000 Dennis On Tue, Nov 1, 2011 at 10:07 AM, Wendy <wendy2.qiao at gmail.com> wrote:> Hi all, > > I have a list of numbers, e.g., X = c(60593.23, 71631.17, 75320.1), and want > to round them ?so the output is Y = c(60000, 80000, 80000). I tried > Y<-round(X,-4), but it gives me Y = c(60000, 70000, 80000). Do anybody know > how to round up a number to 10^4? > > Thank you in advance. > > Wendy > > > -- > View this message in context: http://r.789695.n4.nabble.com/round-up-a-number-to-10-4-tp3964394p3964394.html > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help at 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. >