如何在 r 中使用 sub() 函数(附示例)
R 中的sub()函数可用于替换 R 中字符串中第一次出现的某些文本。
该函数使用以下基本语法:
sub(pattern, replacement, x)
金子:
- 模式:要寻找的模式
- replacement : 模式的替换
- x :要搜索的字符串
以下示例展示了如何在实践中使用此功能。
注意:要替换字符串中出现的所有特定文本,请使用gsub()函数。
示例 1:替换字符串中的特定文本
以下代码显示如何在 R 中将字符串中的文本“cool”替换为“nice”:
#create string
my_string <- ' This is a cool string '
#replace 'cool' with 'nice'
my_string <- sub(' cool ', ' nice ', my_string)
#view updated string
my_string
[1] "This is a nice string"
请注意,字符串中的“cool”已替换为“nice”。
示例 2:替换字符串中的多个特定文本之一
以下代码演示如何将文本“zebra”、“walrus”和“peacock”替换为“dog”(如果其中一个文本出现在字符串中):
#create string
my_string <- ' My favorite animal is a walrus '
#replace either zebra, walrus, or peacock with dog
my_string <- sub(' zebra|walrus|peacock ', ' dog ', my_string)
#view updated string
my_string
[1] “My favorite animal is a dog”
请注意,字符串中的“walrus”已替换为“dog”。
注: |运算符在 R 中的意思是“OR”。
示例3:替换字符串中的数值
下面的代码展示了如何用文本“many”替换字符串中的所有数值:
#create string
my_string <- ' There are 400 dogs out here '
#replace numeric values with 'a lot'
my_string <- sub(' [[:digit:]]+ ', ' a lot of ', my_string)
#view updated string
my_string
[1] “There are a lot of dogs out here”
请注意,字符串中的数值 400 已替换为“many”。
其他资源
以下教程解释了如何使用 R 中的其他常用函数:
如何在R中使用diff函数
如何使用R中的seq函数
如何在R中使用diff函数