gpt4 book ai didi

r - 使用正则表达式去除 R 数据框中的引号

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

这是我的数据集(名为 g)现在的样子。我在 R 工作。

Q.35 | Q.36 | age | gender | country 

2 | 2 | 1 | 20 | 2 | AU"
3 | 5 | 5 | 21 | 1 | AU"

我想删除国家代码上的那些引号(AU 而不是 AU")。但是我试过的正则表达式没有用。

h <- grep("\"", "", g)

h <- grep(""", "", g)

h <- grep('"', '', g)

如何删除那些引号?

编辑

成功了!我应该一直使用 gsub,而不是 grep。

但是 gsub 弄乱了我的代码,所以我意识到我必须将 gsub 应用于特定变量,如下所示:

h$country.f <- gsub("\"", "", h$country.f)

最佳答案

grep 仅在字符向量的每个元素内搜索匹配项,如果要替换特定模式的第一次出现,请使用 subgsub 替换所有出现的地方。

示例:

> h <- data.frame(age = c(20,21), country = c('AU"', 'AU"'))
> h$country <- gsub('"', '', h$country)
> h

# age country
# 1 20 AU
# 2 21 AU

关于r - 使用正则表达式去除 R 数据框中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29712335/

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