bugfix> r > 投稿

私はデータフレームを持っています:

ID       value
1      he following object is masked from ‘package:purrr’
2      Attaching package: ‘magrittr’
3      package ‘ggplot2’ was built under R version 3.6.2
4      Warning messages:

列の値を変換するコードは次のとおりです。

df <- df %>% 
  mutate(value = stringr::str_replace(value, '(^he following object)', '\\1'),
         value = stringr::str_replace(value, '(^Attaching package:)', '\\1'),
         value = stringr::str_replace(value, '(^package ‘ggplot2’)', '\\1'))
) %>%   
  group_by(ID, value)

出力は次のとおりです。

ID       value
1      he following object
2      Attaching package: 
3      package ‘ggplot2’
4      Warning messages:

ご覧のとおり、1つの列にstringr :: str_replaceを数回使用しています。私の実際のデータははるかに大きいです(数百万行のように)。これは単なるサブセットの例です。では、この機能を1回使用して、これを3回組み合わせるにはどうすればよいでしょうか。同じ関数とライブラリを使用したい(根本的な変更なし)