0

我已经对我的数据框进行了一些重新编码,以反映我希望对其进行分析的组,但需要将其他所有内容编码为“其他”。见下文:

DF:
  Var1
   BIO
   CHEM
   Arts
   BIO
   Zoo
   Edu
   Math
   BIO

我想要的是:

DF: Var1 BIO CHEM 其他 BIO 其他 其他 其他 BIO PSY

我试过这段代码:

DF[ Var1 ==c(!"BIO", "CHEM", "PSY")] <- "Other"

但这不起作用。任何帮助表示赞赏。谢谢!

4

1 回答 1

2

这是您的代码的改编版本。它适用于字符串。

DF$Var1[!DF$Var1 %in% c("BIO", "CHEM", "PSY")] <- "Other"

对于您可能使用的因素:

fct_other(DF$Var1, keep = c("BIO", "CHEM", "PSY"), other_level = "Other")
于 2020-08-31T15:31:20.667 回答