R语言 如何使用str_replace
str_replace() 在R编程语言中用于用一个特定的值替换给定的字符串。它在stringr库中可用,所以我们必须加载这个库。
语法:
str_replace( "replacing string", "replaced string")
其中。
- 替换的字符串是要被替换的字符串
- 被替换的字符串是最终的字符串
我们将在数据框架中使用str_replace。我们可以通过使用以下语法在数据框架列中替换特定的字符串
str_replace(dataframe$column_name, "replacing string", "replaced string")
其中。
- dataframe是输入数据框架
- column_name是数据框架中的列
例子:
# load the library
library(stringr)
# create a dataframe with 3 columns
data = data.frame(name1=c('java', 'python', 'php'),
name2=c('html', 'css', 'jsp'),
marks=c(78, 89, 77))
# replace the java with oops in name1 column
print(str_replace(dataname1, "java", "oops"))
# replace the htmlwith oops in name2 column
print(str_replace(dataname2, "html", "HTML5"))
输出:
[1] "oops" "python" "php"
[1] "HTML5" "css" "jsp"
方法2:用空替换字符串
我们可以用””空替换字符串。
语法:
str_replace(dataframe$column_name, "replacing string", "")
例子 :
# load the library
library(stringr)
# create a dataframe with 3 columns
data = data.frame(name1=c('java', 'python', 'php'),
name2=c('html', 'css', 'jsp'),
marks=c(78, 89, 77))
# replace the java with nothing in name1 column
print(str_replace(dataname1, "java", ""))
# replace the html with nothing in name2 column
print(str_replace(dataname2, "html", ""))
输出:
[1] "" "python" "php"
[1] "" "css" "jsp"
方法3:替换多个字符串
我们可以使用str_replace_all方法来替换某一列中的多个字符串。
语法:
str_replace_all(dataframe$column_name, c(“string1” = “new string”,…………….., “stringn” = “new string”)
例子 :
# load the library
library(stringr)
# create a dataframe with 3 columns
data = data.frame(name1=c('java', 'python', 'php'),
name2=c('html', 'css', 'jsp'),
marks=c(78, 89, 77))
# replace the java with oops and php with sql in name1 column
print(str_replace_all(dataname1, c("java"="oops", "php"="sql")))
# replace the html with r and jsp with servletsin name2 column
print(str_replace_all(dataname2, c("html"="R", "jsp"="servlets")))
输出:
[1] "oops" "python" "sql"
[1] "R" "css" "servlets"