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