如何在 r 中使用 str_replace (带有示例)


R 中stringr包的str_replace()函数可用于替换字符串中的匹配模式。该函数使用以下语法:

str_replace(字符串、模式、替换)

金子:

  • 字符串:字符向量
  • model:要搜索的型号
  • replacement:替换字符的向量

本教程提供了在以下数据帧上实际使用此函数的几个示例:

 #create data frame
df <- data. frame (team=c('team_A', 'team_B', 'team_C', 'team_D'),
                 conference=c('West', 'West', 'East', 'East'),
                 dots=c(88, 97, 94, 104))

#view data frame
df

    team conference points
1 team_A West 88
2 team_B West 97
3 team_C East 94
4 team_D East 104

示例 1:用模式替换字符串

以下代码显示如何将会议列中的字符串“West”替换为“Western”:

 library (stringr)

#replace "West" with "Western" in the conference column
df$conference <- str_replace (df$conference, " West ", " Western ")

#view data frame
df

team conference points
1 team_A Western 88
2 team_B Western 97
3 team_C East 94
4 team_D East 104

示例 2:将字符串替换为空

以下代码显示了如何将字符串“team_”替换为 team 列中的任何内容:

 #replace "team_" with nothing in the team column
df$team<- str_replace (df$team, " team_ ", "")

#view data frame
df

  team conference points
1 A West 88
2 B West 97
3C East 94
4D East 104

示例 3:替换多个字符串

以下代码显示如何替换单列中的多个字符串。具体来说:

  • 将“西”改为“W”
  • 将“Est”替换为“E”

由于我们要替换多个字符串,因此我们使用str_replace_all()函数:

 #replace multiple words in the conference column
df$conference <- str_replace_all (df$conference, c(" West " = " W ", " East " = " E "))

#view data frame
df

    team conference points
1 team_A W 88
2 team_B W 97
3 team_C E 94
4 team_D E 104

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在 R 中执行部分字符串匹配
如何在 R 中将字符串转换为日期
如何在R中将字符转换为数字

添加评论

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