【发布时间】:2015-06-24 15:13:26
【问题描述】:
我有一个关于 R 中的字符串操作的问题。我有一个包含两列的数据框:
NAME DATE
xxx-test-xx 2015-02-03
Frank 2015-02-01
Steve 2014-09-31
132-test-ggg 2012-12-09
我想将列 NAME 中包含单词“test”的所有案例更改为一个名称 - 例如“TEST”。我准备了如下代码,但它不起作用 - 没有找到应有的适当案例。 NAME 变量中的观察没有任何特定的模式。你能告诉我如何解决它吗?
dataset$EMAIL <- as.character(dataset$EMAIL)
for (i in 1:length(dataset)) {
if(grepl("test", dataset$EMAIL[i], ignore.case=TRUE)) {
dataset$EMAIL[i] <- "TEST"
}
}
【问题讨论】:
-
不管是什么解决方案(提供的两个看起来不错)在导入数据时不要忘记设置
stringsAsFactors = F,否则(不是全部)提供的解决方案会造成麻烦。
标签: r string replace statistics grepl