使用逗号(,)分隔R转换数字

时间:2018-02-26 11:22:32

标签: r dataframe dplyr

我的数据框如下:

Var1    Var2      Var3     Var4
A       100000    5000     15000
B       1000000   2500     200

我想将它们转换为下面提到的数据帧。

必需输出:

Var1    Var2        Var3     Var4
A       1,00,000    5,000     15,000
B       10,00,000   2,500     200

1 个答案:

答案 0 :(得分:0)

您可以使用prettyNum功能:

prettyNum("100000",big.interval = 3,  big.mark = ",")
[1] "100,000"

要在数据框范围内进行此转换,您可以选择:

library(purrr)
map_df(a, prettyNum ,big.interval = 3,  big.mark = ",")
# A tibble: 2 x 4
Var1  Var2      Var3  Var4  
<chr> <chr>     <chr> <chr> 
1 A     100,000   5,000 15,000
2 B     1,000,000 2,500 200