R中变量的类别不变

时间:2018-10-17 13:56:07

标签: r

我想重命名变量中的类别,如下所示 Replace a value in a data frame based on a conditional (`if`) statement

<uses-feature android:name="android.hardware.camera" android:required="true" /> 的值是:

itog$GOODS_NAME

当我这样更改其中之一时:

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

itog$GOODS_NAME[itog$GOODS_NAME == "макар"] <- "макароны" 的值应为:

itog$GOODS_NAME

但是它们没有改变:

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

1 个答案:

答案 0 :(得分:1)

我想您的变量itog $ GOODS_NAME是一个因素。您可以使用class(itog$GOODS_NAME)进行检查。如果是一个因素,则必须将其转换为字符。

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

输出:

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