如何计算 r 中单位数字后跟特定字符的出现次数

By simon at 2019-05-21 • 0人收藏 • 31人看过

在 r 中,对于给定的字符串——比如:

这个 str-1。 等等等等。 图2。 等等等等。 图3。 废话连篇2016年6月21日。"

我需要计算出现一个单位后面跟着一个句点的次数。 我几乎可以用

库(stringr) str count (此 str,"[0-9] .") [1]4

然而,这个代码也计算年份2016年。在最后一句的结尾。 我怎样才能修改[0-9]")以排除这类案件。

在我的特殊问题中,我知道我要数的数字是1-9。 因此,一种方法可能是修改以排除包含多个数字的数字。 但不知道如何编写代码。 如果有人能想到一个更通用的解决方案(要计算的数字可以有多个数字) ,那也是不错的。

2 个回复 | 最后更新于 2019-05-21
2019-05-21   #1

我们可以指定一个单词边界(什么) ,所以它会匹配一个单位后面跟着一个.从词的边界。 对于2016年,有4个数字,但事实并非如此

库(stringr) str count (此 str," b [0-9] .") [1]3

正如前面所提到的我知道我要数的数字是1-9。,所以它应该工作

2019-05-21   #2

使用@akrun 中的 regex,也可以使用R 基:

长度(grepRaw (" b [0-9]" )[1]3

登录后方可回帖

Loading...