Замените несколько операторов if else в R на встроенные функции при создании нового столбца в кадре данных

Это работает с 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 и ''.
1
задан Rafał Manda 5 March 2019 в 15:18
поделиться

1 ответ

Один из вариантов - paste main_gas_stations с помощью | (OR) и извлечь слово с помощью str_extract

library(stringr)
library(dplyr)
df %>%
   mutate(Brand = str_extract(Name, paste(main_gas_stations, collapse="|")))
0
ответ дан akrun 5 March 2019 в 15:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: