我有一个大型数据框,其中包含一个变量' home_ownership'可以采用以下因素:'own', 'mortgage', 'none', 'other'
我想将'none'
的值替换为'other'
。
我试过
df$home_ownership[df$home_owneship == "none"] <- "other"
运行没有错误。
但是当我做table(df$home_ownership)
时,我仍然得到46分,而且#34;没有&#34;虽然我期待它(并希望)它的计数为0.
答案 0 :(得分:0)
中有拼写错误
df$home_ownership[df$home_owneship == "none"] <- "other"
缺少r它应该做你想要的;)
-
但如果你真的在谈论一个因素的水平,这应该会有所帮助:
levels(df$home_ownership)[levels(df$home_ownership)=="none"] <- "other"
或在替换值后再次使用factor()。 对于重命名级别,请查看here。