gpt4 book ai didi

regex - 如何只用点替换数字之间的空格

转载 作者:行者123 更新时间:2023-12-01 07:13:30 24 4
gpt4 key购买 nike

我有一个包含多个级别的因子变量,表示人们的财富。不幸的是,数字中的千位用空格表示:

> levels(bron$vermogen)
[1] "negatief" "0 tot 5 000 euro" "5 000 tot 10 000 euro"
[4] "10 000 tot 20 000 euro" "20 000 tot 50 000 euro" "50 000 tot 100 000 euro"
[7] "100 000 tot 200 000 euro" "200 000 tot 500 000 euro" "500 000 tot 1 miljoen euro"
[10] "1 miljoen euro en meer"

我想用点替换这些空格,同时保留数字和单词之间的空格。例如,我可以这样做:
bron$vermogen <- gsub("5 000 tot 10 000 euro", "5.000 tot 10.000 euro", bron$vermogen)

通过使用这种方法,我必须重复这个过程 8 次。我怎样才能更有效地做到这一点?

A dput的级别:
c("negatief", "0 tot 5 000 euro", "5 000 tot 10 000 euro", "10 000 tot 20 000 euro", "20 000 tot 50 000 euro", "50 000 tot 100 000 euro", "100 000 tot 200 000 euro", "200 000 tot 500 000 euro", "500 000 tot 1 miljoen euro", "1 miljoen euro en meer")

最佳答案

例如 :

gsub('([0-9]) ([0-9])','\\1.\\2',bron$vermogen)

[1] "negatief" "0 tot 5.000 euro" "5.000 tot 10.000 euro"
[4] "10.000 tot 20.000 euro" "20.000 tot 50.000 euro" "50.000 tot 100.000 euro"
[7] "100.000 tot 200.000 euro" "200.000 tot 500.000 euro" "500.000 tot 1 miljoen euro"
[10] "1 miljoen euro en meer"

关于regex - 如何只用点替换数字之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27879823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com