如何转换 R 数据帧中数字列中的句点为逗号?


大部分欧洲国家使用逗号代替小数点。因此,如果我们有一个数据集合包含小数点作为小数市场,我们需要使用它来适应四个此类欧洲国家,或者如果小数点被记录在逗号的位置,那么我们可以使用“格式”功能将小数点替换为逗号,如下图中所示。

示例 1

 现场演示

考虑以下数据帧 −

x1<−sample(c(1.1,1.25,1.57,2.1,2.4),20,replace=TRUE)
y1<−sample(c(20.24,21.27,20.4,20.5,20.37),20,replace=TRUE)
df1<−data.frame(x1,y1)
df1

输出

   x1    y1
1 2.40 20.50
2 2.40 20.50
3 1.25 20.40
4 2.40 20.50
5 2.10 20.24
6 1.57 20.37
7 2.10 20.37
8 2.10 21.27
9 1.25 20.50
10 1.10 20.40
11 1.25 20.40
12 2.40 20.50
13 2.40 21.27
14 1.10 21.27
15 2.10 20.40
16 2.40 21.27
17 2.10 20.24
18 1.10 20.40
19 2.10 20.40
20 1.10 21.27

将小数点替换为逗号 −

示例

format(df1,decimal.mark=",")

输出

   x1    y1
1 2,40 20,50
2 2,40 20,50
3 1,25 20,40
4 2,40 20,50
5 2,10 20,24
6 1,57 20,37
7 2,10 20,37
8 2,10 21,27
9 1,25 20,50
10 1,10 20,40
11 1,25 20,40
12 2,40 20,50
13 2,40 21,27
14 1,10 21,27
15 2,10 20,40
16 2,40 21,27
17 2,10 20,24
18 1,10 20,40
19 2,10 20,40
20 1,10 21,27

示例 2

 现场演示

x2<−sample(c(501.24,502.7,501.24,503.2),20,replace=TRUE)
y2<−sample(c(2.24,2.7,1.4,3.2),20,replace=TRUE)
df2<−data.frame(x2,y2)
df2

输出

   x2     y2
1 503.20 1.40
2 502.70 2.24
3 503.20 2.70
4 503.20 3.20
5 502.70 2.24
6 503.20 2.24
7 502.70 2.24
8 501.24 1.40
9 502.70 1.40
10 501.24 2.70
11 502.70 2.24
12 502.70 3.20
13 503.20 2.70
14 502.70 2.70
15 502.70 3.20
16 503.20 2.70
17 503.20 1.40
18 502.70 1.40
19 501.24 1.40
20 502.70 2.70

将小数点替换为逗号 −

示例

format(df2,decimal.mark=",")

输出

   x2     y2
1 503,20 1,40
2 502,70 2,24
3 503,20 2,70
4 503,20 3,20
5 502,70 2,24
6 503,20 2,24
7 502,70 2,24
8 501,24 1,40
9 502,70 1,40
10 501,24 2,70
11 502,70 2,24
12 502,70 3,20
13 503,20 2,70
14 502,70 2,70
15 502,70 3,20
16 503,20 2,70
17 503,20 1,40
18 502,70 1,40
19 501,24 1,40
20 502,70 2,70

更新时间:2021-02-05

3K+ 阅读

开启你的职业生涯

通过完成课程获得认证

入门
广告