まとめ一覧
str_exrtact
とmutate
str_extract
ここまでは、booleanで正規表現を返す、str_detect()
で話を進めてきました。
行操作には、str_detect
で引っかけるという作業が必要ですが、例えば、
prac <- tibble(target = vec)
View(prac)
- というデータがあって、抜き出した結果を新しい列として入れたいという場合は
str_extract()
を利用します。
str_extract(vec,"(\\d+\\.\\d+)|\\d+")
- はベクトルが帰ってきます。(そして、マッチしない場合は、NA)
- mutateにベクトルを放り込むと列ができることは覚えていますか?というわけで
prac <- prac %>%
mutate(nukidasi = str_extract(target,
"(\\d+\\.\\d+)|(\\d+)"))
library(tidyverse)
prac <- prac %>%
mutate(with_unit = str_extract(
target, "((\\d+\\.\\d+)|(\\d+))(?=((mg)|(ml)))"
))
まとめ一覧