R言語による医療データ分析

R言語によるデータ分析のオンラインコースを中心に、さまざまなデータ分析について記載してあります。

086 str_extractとmutate

まとめ一覧

str_exrtactmutate

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)
#library(stringr)

prac <- prac %>% 
  mutate(with_unit = str_extract(
    target, "((\\d+\\.\\d+)|(\\d+))(?=((mg)|(ml)))"
  ))
  • で抜き出すことができました

まとめ一覧