У меня есть датафрейм с колонкой «Еда».
dataframe <- data.frame(Color = c("red","red","red","red","red","blue","blue","blue","blue","blue","green","green","green","green","green","orange","orange","orange","orange","orange"),
Food = c("banana","apple","potato","orange","egg","strawberry","cheese","yogurt","kiwi","butter","kale","sugar","carrot","celery","radish","cereal","milk","blueberry","squash","lemon"), Count = c(2,5,4,8,10,7,5,6,9,11,1,8,5,3,7,9,2,3,6,4))
Каждый раз, когда появляется фрукт, я хочу заменить название фрукта на «фрукт».
Я пытался создать вектор названий фруктов.Затем я просматриваю каждую строку в фрейме данных, и там, где строка совпадает с фруктом, я хочу заменить название фрукта на «фрукты».
fruit_list <- c("banana","apple","orange","strawberry","kiwi","blueberry","lemon")
for (r in 1:nrow(dataframe)) {
for (i in 1:length(fruit_list)){
if (length(grep(fruit_list[i], dataframe$Food[r])) != 0) {
dataframe$Food[r] <- paste("fruit")
}
}
}
Как использовать этот общий формат, чтобы фрейм данных $ Foodне просто заполниться NA?