Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Comma separator for numbers in R?

Tags:

r

Is there a function in R to display large numbers separated with commas?

i.e., from 1000000 to 1,000,000.

like image 605
TekTimmy Avatar asked Oct 01 '10 11:10

TekTimmy


People also ask

How do you make Comma Separated Values in R?

The splitting of comma separated values in an R vector can be done by unlisting the elements of the vector then using strsplit function for splitting. For example, if we have a vector say x that contains comma separated values then the splitting of those values will be done by using the command unlist(strsplit(x,",")).

What does the comma do in R?

Selecting Values. Between the brackets will go two indexes separated by a comma. The indexes tell R which values to return.

Can R read decimals?

If you don't get the number of columns you expect In many countries this is not an issue, but the Swedish standard is using a comma as decimal separator, while R uses a decimal point.


1 Answers

You can try either format or prettyNum, but both functions return a vector of characters. I'd only use that for printing.

> prettyNum(12345.678,big.mark=",",scientific=FALSE) [1] "12,345.68" > format(12345.678,big.mark=",",scientific=FALSE) [1] "12,345.68" 

EDIT: As Michael Chirico says in the comment:

Be aware that these have the side effect of padding the printed strings with blank space, for example:

> prettyNum(c(123,1234),big.mark=",") [1] "  123" "1,234" 

Add trim=TRUE to format or preserve.width="none" to prettyNum to prevent this:

> prettyNum(c(123,1234),big.mark=",", preserve.width="none") [1] "123"   "1,234" > format(c(123,1234),big.mark=",", trim=TRUE) [1] "123"   "1,234" 
like image 136
Joris Meys Avatar answered Sep 20 '22 03:09

Joris Meys