
194
|
第
7
章
一个实例:
gsub("Curly", "Moe", str)
#> [1] "Moe is the smart one. Moe is funny, too."
为了从字符串中移除一个子串,只需将子串
new
设置为空:
sub(" and SAS", "", "For really tough problems, you need R and SAS.")
#> [1] "For really tough problems, you need R."
参数
old
可以是正则表达式,它允许匹配比简单字符串更复杂的模式。这实际上是默认
的设置,因此如果不希望 sub 和 gsub 将
old
解释为正则表达式,则必须设置 fixed=
TRUE 参数。
7.5.4 另请参阅
要了解有关 R 中正则表达式的更多信息,请参阅 regexp 函数的帮助页面。请参阅
Mastering Regular Expressions
,以了解有关正则表达式的更多信息。
7.6 生成字符串的所有成对组合
7.6.1 问题
你有两组字符串,并且你需要生成这两组字符串的所有组合(即它们的笛卡儿积)。
7.6.2 解决方案
同时使用 outer 和 paste 函数生成所有可能组合的矩阵:
m <- outer(
strings1
,
strings2
, paste, sep = "")
7.6.3 讨论
函数 outer 旨在形成外积。然而,它允许第三个参数用任何函数来代替简单的乘法。
在这个方法中,我们用字符串连接(paste)