首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在dataframe的列中替换字符串?

如何在dataframe的列中替换字符串?
EN

Stack Overflow用户
提问于 2018-02-16 15:55:11
回答 1查看 60关注 0票数 0

我有一个包含以下字符串的列的dataframe:

代码语言:javascript
复制
Rear-Naked Choke 
Submission (Rear-Naked Choke 
Rear Naked Choke

示例:

代码语言:javascript
复制
                  Method
1             Rear-Naked Choke
2             Rear Naked Choke
3             Rear Naked Choke
4 Submission (Rear-Naked Choke
5             Rear Naked Choke
6             Rear Naked Choke

我希望它们都是"Rear-Naked Choke",这样我就可以在一个类别中计算所有的数据。换句话说,我只想让整个专栏阅读"Rear-Naked Choke"

期望产出:

代码语言:javascript
复制
                  Method
1             Rear-Naked Choke
2             Rear-Naked Choke
3             Rear-Naked Choke
4             Rear-Naked Choke
5             Rear-Naked Choke
6             Rear-Naked Choke

我试过的是:

Str_replace_all(c(“后裸扼流圈”=“后裸扼流圈”,“提交(后裸扼流圈)”=“后裸扼流圈”,“后裸扼流嘴”=“后裸扼流圈”))

和:

gsub(“提交(后裸扼流圈)”,“后裸扼流圈”,数据$列)

当我想替换"("时,gsub就不能工作了。

你知道怎么解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-16 16:14:08

为了替换R中的一个特殊字符,您必须这样做:

代码语言:javascript
复制
gsub("\\(","","(hello") #This will give you "hello"

我对您的问题的建议是,首先,用这样的gsub消除每一个特殊的chacrater:

代码语言:javascript
复制
df$mycol <- gsub("[[:punct:]]","",df$mycol)

然后,您将更容易地替换列中的任何字符串。

在R控制台中键入?regex以获得更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48830423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档