如何在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 中执行其他常见操作:

如何在 R 中连接字符串
如何在R中将向量转换为字符串
如何将字符转换为R中的因子

添加评论

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