У меня есть фрейм данных, который содержит переменные 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», либо каждая запись в новом столбце повторяется только одно значение