如何在r中查找字符串中的字符位置
您可以使用以下方法来查找 R 中字符串中字符的位置:
方法一:查找每个事件发生的地点
unlist(gregexpr(' character ', my_string))
方法2:查找第一次出现的位置
unlist(gregexpr(' character ', my_string))[1]
方法三:查找最后一次出现的位置
tail(unlist(gregexpr(' character ', my_string)), n= 1 )
方法 4:查找出现的总次数
length (unlist(gregexpr(' character ', my_string)))
以下示例展示了如何在实践中使用每种方法。
方法一:查找每个事件发生的地点
下面的代码展示了如何查找某个字符串中字符“a”的每个位置:
#define string my_string = ' mynameisronalda ' #find position of every occurrence of 'a' unlist(gregexpr(' a ', my_string)) [1] 4 12 15
从结果中我们可以看到字符“a”出现在字符串的第4、12和15位。
方法2:查找第一次出现的位置
下面的代码展示了如何查找某个字符串中字符“a”第一次出现的位置:
#define string my_string = ' mynameisronalda ' #find position of first occurrence of 'a' unlist(gregexpr(' a ', my_string))[1] [1] 4
从结果中我们可以看到字符“a”首先出现在字符串的位置4。
方法三:查找最后一次出现的位置
下面的代码展示了如何查找某个字符串中字符“a”最后一次出现的位置:
#define string my_string = ' mynameisronalda ' #find position of last occurrence of 'a' tail(unlist(gregexpr(' a ', my_string)), n= 1 ) [1] 15
从结果中我们可以看到字符“a”最后一次出现在字符串的第15位。
方法 4:查找出现的总次数
以下代码显示如何查找某个字符串中字符“a”出现的总次数:
#define string my_string = ' mynameisronalda ' #find total occurrences of 'a' length (unlist(gregexpr(' a ', my_string))) [1] 3
从结果中我们可以看到字符“a”在字符串中出现了3次。
其他资源
以下教程解释了如何在 R 中执行其他常见操作: