Использование Grepl с оператором ifelse для маркировки столбца - PullRequest
0 голосов
/ 11 июля 2019

У меня есть фрейм данных, который содержит переменные 3 разных типов, и я хочу использовать grepl (или, может быть, grep), чтобы определить, какой тип переменной он использует, используя ключевые слова, а затем поместить тип в новый столбец

т.е.

col1       col2
meat       food  
dogs       animal
cat        animal
cake       food
orange     food
books      misc

Я пытался использовать if и ifelse, но безрезультатно. Одна вещь, которую я попробовал (исключить любые тривиальные синтаксические ошибки):

    df$col2 <- ifelse(grepl("apple", df$col1, ignore.case = TRUE) "food"
               ifelse(grepl("cat", df$col1, ignore.case = TRUE) "animal", 
               misc)

Я либо выдвигаю «условие имеет длину> 1», либо каждая запись в новом столбце повторяется только одно значение

...