Это работает с GNU sed, но не на OS X:
sed -i -e 's/foo/bar/' target.file
sed -i'' -e 's/foo/bar/' target.file
Это работает на OS X, но не с GNU sed:
sed -i '' -e 's/foo/bar/' target.file
В OS X вы
sed -i -e
, так как расширение файла резервной копии будет установлено на -e
sed -i'' -e
по тем же причинам -It требуется пространство между -i
и ''
. Один из вариантов - paste
main_gas_stations с помощью |
(OR
) и извлечь слово с помощью str_extract
library(stringr)
library(dplyr)
df %>%
mutate(Brand = str_extract(Name, paste(main_gas_stations, collapse="|")))