是否可以替換包含特定字符的列中的單詞?我想更改集合中的字符“osa”。我能做些什么?
iris
iris$Species <- gsub(contains("osa"), "set", iris$Species, fixed = TRUE)
uj5u.com熱心網友回復:
編輯:只回傳set。您可以.*在模式之前和之后使用通配符(盡管在您的特定示例中您只需要它之前)
table(gsub(".*osa.*", "set", iris$Species))
#
# set versicolor virginica
# 50 50 50
原答案:
gsub()已經在整個字串中查找該模式。
gsub("osa", "set", iris$Species, fixed = TRUE)
table(iris$Species)
#
# setosa versicolor virginica
# 50 50 50
table(gsub("osa", "set", iris$Species, fixed = TRUE))
#
# setset versicolor virginica
# 50 50 50
uj5u.com熱心網友回復:
使用grepl查找要更新的行,然后分配:
iris$Species <- as.character(iris$Species)
table(iris$Species)
# setosa versicolor virginica
# 50 50 50
iris$Species[ grepl("osa", iris$Species, fixed = TRUE) ] <- "set"
table(iris$Species)
# set versicolor virginica
# 50 50 50
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/529088.html
標籤:rgsub
