문자열에서 혈압을 추출하고 싶습니다. 데이터는 다음과 같습니다추출 패턴 "숫자/숫자"
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")
나는 패턴 "번호/번호"를 추출하고 싶습니다 (즉 "132/69"
).
[[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"
내가 가진 가장 가까운 솔루션 :
gsub("^.*([0-9]{3}/[0-9]+).*","\\1", text)
불행하게도, 내 솔루션은 또한 패턴의 일치하는 모든 경우를 반환하지 않으며, 위의 예에서 예상되는 출력 목록을 것 필요한 패턴이 전혀없는 문자열을 반환합니다. 당신이 설명하는 정확한 출력을 얻을하려는 경우, 당신이 사용할 수있는
'라이브러리 (stringr)','str_extract_all (텍스트, "\\ d +/\ d d" –