0

I want rename a category in a variable as shown here Replace a value in a data frame based on a conditional (`if`) statement

The values of itog$GOODS_NAME are:

МАКФА макар УЛИТКИ 450г

When I change one of them like this:

itog$GOODS_NAME[itog$GOODS_NAME == "макар"] <- "макароны"

The values of itog$GOODS_NAME should be:

МАКФА макароны УЛИТКИ 450г`

But instead they are unchanged:

itog$GOODS_NAME

МАКФА макар УЛИТКИ 450г
Frank
  • 66,179
  • 8
  • 96
  • 180
d-max
  • 167
  • 13

1 Answers1

1

I guess that your variable itog$GOODS_NAME is a factor. You can check that with class(itog$GOODS_NAME). When it is a factor, you have to convert it to a character.

itog = data.frame(GOODS_NAME = c("МАКФА", "макар", "УЛИТКИ", "450г"))
itog$GOODS_NAME = as.character(itog$GOODS_NAME)
itog$GOODS_NAME[itog$GOODS_NAME=="макар"] = "макароны"
itog$GOODS_NAME

Output:

"МАКФА"    "макароны" "УЛИТКИ"   "450г"