我有一个 Dataframe ,看起来像这样:
Col1 4000 2.333.422 1,000,000 0.1
正如你所看到的,我有一些数字使用点作为千位分隔符,还有一些数字使用逗号。我想用逗号代替点,但只有当一个值有一个以上的点时,这样最后一个使用点作为小数分隔符的值才不会丢失。你知道如何做到这一点吗?非常感谢你的帮助。
j5fpnvbx1#
我们可以使用grepl和gsub的组合作为基本R选项:
grepl
gsub
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"
1条答案
按热度按时间j5fpnvbx1#
我们可以使用
grepl
和gsub
的组合作为基本R选项: