如何在 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函数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注