?formatC (digits, drop0trailing) ?sprintf (format %f) ?cat ?options (digits)
You appear to be confusing source code formatting with output formatting. The internal representation of a numeric value has no notion of the number of decimals that were used to enter it into memory from source code. By the time you (or R) decide to re-convert it to a visual representation (characters), all trace of the original representation has been forgotten, so you have to be explicit about your output format, or R will make assumptions. On June 7, 2018 8:12:27 AM PDT, "刘瑞阳" <ruiyangli...@gmail.com> wrote: >Hi, >I am having trouble converting numeric to characters in the format I >desire. To be more specific, I have a number of numeric as follows: > >x<-c(1.0,2.0,2.00,2.1) >I want to convert them to characters so that the out put would be >c(“1.0”,”2.0”,”2.00”,”2.1”). > >However, I used as.character(x) and the output is: >"1" "2" "2" “2.1" > >The decimals are removed if the numeric ends with “.0”. Is there a way >to circumvent this problem? > >Thanks very much! > >Sincerely, > >Ruiyang Liu >______________________________________________ >R-help@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. -- Sent from my phone. Please excuse my brevity. ______________________________________________ R-help@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.