在R中:用另一个现有因子替换数据帧中的特定因子

时间:2016-05-07 11:53:28

标签: r

我有一个大型数据框,其中包含一个变量' home_ownership'可以采用以下因素:'own', 'mortgage', 'none', 'other'

我想将'none'的值替换为'other'

我试过

df$home_ownership[df$home_owneship == "none"] <- "other"

运行没有错误。

但是当我做table(df$home_ownership)时,我仍然得到46分,而且#34;没有&#34;虽然我期待它(并希望)它的计数为0.

1 个答案:

答案 0 :(得分:0)

中有拼写错误
df$home_ownership[df$home_owneship == "none"] <- "other"

缺少r它应该做你想要的;)

-

但如果你真的在谈论一个因素的水平,这应该会有所帮助:

levels(df$home_ownership)[levels(df$home_ownership)=="none"] <- "other"

或在替换值后再次使用factor()。 对于重命名级别,请查看here