【发布时间】:2017-12-27 11:05:37
【问题描述】:
我正在尝试使用 stringr 和 rebus 来构建模式到字符串的子集。我想得到的字符串有一些共同点,它们都以相同的数字开头和结尾。示例数据位置 15 和 22 显示了我想要子集的内容。这些数字可以从 1 到 120 不等。
这是我认为可行的方法(我知道我并没有声明它们必须相同,我不知道该怎么做):
library(stringr)
library(rebus)
pattern <- START %R% one_or_more(DGT) %R% one_or_more(ANY_CHAR) %R% one_or_more(DGT) %R% END
str_subset(example, pattern)
我正在寻找的正确模式是什么?加上开始和结束完全相同,因为这应该是万无一失的。
数据:
example <- c("10. - 15. JAN 2017", "COMPETITION ANALYSIS",
"WOMEN 7.5 KM SPRINT", "CHIEMGAU ARENA", "SAT 14 JAN 2017", "START TIME:",
"END TIME:", "14:30", "15:47", "Rank Bib Name Nat T", "Loop1 Loop2 Loop3",
"Result Behind Rank", "Time Behind Rank Time Behind Rank Time Behind Rank",
"1 43 MAKARAINEN Kaisa FIN 0 20:51.8 0.0 1", "Cumulative Time 7:15.7 0.0 1 14:32.2 0.0 1 20:51.8 0.0 1",
"Loop Time 7:15.7 0.0 1 7:16.5 0.0 1 6:19.6 0.0 1", "Shooting 0 33.0 +12.0 =41 0 30.0 +8.0 =42 0 1:03.0 +19.0 =48",
"Range Time 55.5 +11.9 =35 51.9 +7.5 37 1:47.4 +18.5 38", "Course Time 6:14.5 0.0 1 6:19.9 0.0 1 6:19.6 0.0 1 18:54.0 0.0 1",
"Penalty Time 5.7 4.7 10.4", "2 64 KOUKALOVA Gabriela CZE 0 21:13.8 +22.0 2",
"Cumulative Time 7:24.6 +8.9 3 14:45.4 +13.2 2 21:13.8 +22.0 2"
)
【问题讨论】: