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


R 中stringr包的str_sub()函数可用于提取或替换字符串中的子字符串。

该函数使用以下语法:

str_sub(字符串、开始、结束)

金子:

  • 字符串:字符向量
  • start:第一个字符的位置
  • end:最后一个字符的位置

本教程提供了几个示例,说明如何通过以下数据框实际使用此函数:

 #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:从字符串中提取子字符串

以下代码显示如何为“team”列中的每个字符串提取从位置 5 开始到位置 6 结束的子字符串:

 library (stringr)

#extract characters in positions 5 through 6 of 'team' column
str_sub(string=df$team, start= 5 , end= 6 )

[1] "_A" "_B" "_C" "_D"

示例2:提取子字符串到特定位置

以下代码显示如何为“team”列中的每个字符串提取直到位置 4 的每个字符:

 library (stringr)

#extract all characters up to position 4 in 'team' column
str_sub(string=df$team, end= 4 )

[1] "team" "team" "team" "team"

示例3:从特定位置提取子字符串

以下代码显示如何为“team”列中的每个字符串提取位置 3 之后的每个字符:

 library (stringr)

#extract all characters after position 2 in 'team' column
str_sub(string=df$team, start= 3 )

[1] "am_A" "am_B" "am_C" "am_D"

示例 4:替换字符串中的子字符串

以下代码显示如何替换“team”列中每个字符串从位置 1 开始到位置 5 结束的子字符串:

 library (stringr)

#replace all characters between position 1 and 5 in 'team' column
str_sub(string=df$team, start= 1 , end= 5 ) <- 'TEAM'

#view updated data frame
df

   team conference points
1 TEAMA West 88
2 TEAMB West 97
3 TEAMC East 94
4 TEAMD East 104

其他资源

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

如何在 R 中使用 str_replace
如何在 R 中使用 str_split
如何在 R 中使用 str_detect

添加评论

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