如何在R中使用子功能

娜西亚·贾弗里(Nasia Jaffri)

我正在R中读取一个csv文件“ dopers”。

dopers <- read.csv(file="generalDoping_alldata2.csv", head=TRUE,sep=",")

读取文件后,我必须进行一些数据清理。例如,country如果列中显示

“美国”或“美国”

我想换成 "USA"

我想确保,如果单词是" United States "or "United State ",甚至它们,我的代码也能正常工作。我想说的是,即使用"United States"替换字符前后,也有任何字符"USA"我知道我们可以sub()为此目的使用功能。我一直在网上寻找并发现此问题,但是我不知道该怎么"^" "&" "*" "."做。有人可以解释一下。

dopers$Country = sub("^UNITED STATES.*$", "USA", dopers$Country)
卡斯滕W.

根据您的示例,

s <- c(" United States", " United States ", "United States ")

您可以定义匹配它们的正则表达式模式

pat <- "^.*United State.*$"

在此,^代表$字符串的开始和结尾,而.代表任何字符并*定义一个重复(零到任意)。您可以尝试修改的模式,例如

pat <- "^[ ]*United State[ ]*$" # only ignores spaces
pat <- "^.*(United State|USA).*$" # only matches "  USA" etc.

然后通过以下方式执行替换

gsub(pat, "USA", s)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中使用子功能

来自分类Dev

如何在Idris中使用ST获得ReaderT r的功能?

来自分类Dev

R:如何在功能符号()中使用对数刻度

来自分类Dev

如何在R的扫描功能中使用STATS

来自分类Dev

如何在R中使用levelplot在图中添加子图?

来自分类Dev

如何在R中的函数中使用子列表?

来自分类Dev

如何在 r 中使用 sqldf 执行子查询

来自分类Dev

如何在Jquery中使用功能?

来自分类Dev

如何在gnuplot中使用Floor功能

来自分类Dev

如何在功能中使用地图

来自分类Dev

如何在功能中使用多重处理?

来自分类Dev

如何在Nano中使用撤消功能?

来自分类Dev

如何在VBA中使用“包含”功能?

来自分类Dev

如何在功能组件中使用PanResponder?

来自分类Dev

如何在Nano中使用撤消功能?

来自分类Dev

如何在Android中使用服务功能

来自分类Dev

如何在SQLite中使用删除功能

来自分类Dev

如何在Android中使用平均功能?

来自分类Dev

如何在静态功能中使用模板?

来自分类Dev

如何在Jquery中使用功能?

来自分类Dev

如何在正常功能中使用$ location

来自分类Dev

如何在Ubuntu中使用链式功能

来自分类Dev

如何在jQuery中使用显示功能?

来自分类Dev

如何在不同功能中使用队列?

来自分类Dev

如何在yii中使用邮件功能

来自分类Dev

如何在输入功能中使用for循环

来自分类Dev

如何在 Laravel 中使用搜索功能?

来自分类Dev

如何在 Laravel 中使用 update() 功能?

来自分类Dev

如何在Popen子流程中使用“ >>”