Ich möchte den Blutdruck von der Schnur extrahieren. Die Daten könnten wie folgt aussehen:Extrahieren Muster "Nummer/Nummer"
text <- c("at 10.00 seated 132/69", "99/49", "176/109",
"10.12 I 128/51, II 149/51 h.9.16", "153/82 p.90 ja 154/81 p.86",
"h:17.45", "not measured", "time 7.30 RR 202/97 p. 69")
Ich möchte Muster „Nummer/Nummer“ extrahieren (das heißt "132/69"
). Im obigen Beispiel würde die erwartete Ausgabe eine Liste sein:
[[1]]
[1] "132/69"
[[2]]
[1] "99/49"
[[3]]
[1] "176/109"
[[4]]
[1] "128/51" "149/51"
[[5]]
[1] "153/82" "154/81"
[[6]]
[1] ""
[[7]]
[1] ""
[[8]]
[1] "202/97"
Die nächste Lösung, die ich habe:
gsub("^.*([0-9]{3}/[0-9]+).*","\\1", text)
Leider ist in meiner Lösung nicht alle angepassten Fälle dieses Musters zurückkehrt und auch gibt eine Zeichenfolge zurück, die überhaupt kein Muster benötigt.
Wird 'library (stringr)', 'str_extract_all (text," \\ d +/\\ d + ")' tun? –