在R的同一列中使用逗号时,将圆点替换为逗号

nkcskrwz  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(153)

我有一个 Dataframe ,看起来像这样:

Col1
4000
2.333.422
1,000,000
0.1

正如你所看到的,我有一些数字使用点作为千位分隔符,还有一些数字使用逗号。我想用逗号代替点,但只有当一个值有一个以上的点时,这样最后一个使用点作为小数分隔符的值才不会丢失。你知道如何做到这一点吗?非常感谢你的帮助。

j5fpnvbx

j5fpnvbx1#

我们可以使用greplgsub的组合作为基本R选项:

x <- c("4000", "2.333.422", "1,000,000", "0.1")
output <- ifelse(grepl("\\..*\\.", x), gsub("\\.", ",", x), x)
output

[1] "4000"      "2,333,422" "1,000,000" "0.1"

相关问题