我在R中有一个数据框,在其中有一个名为“ prdtrace”的列,我想将所有值=“ 4或5个种族”重命名为“其他”
我已经在下面的循环中尝试过此方法,但没有成功。
for ( i in data_reg$prdtrace) {
if i = "White-AI"
data_reg$prdtrace[i]="others"
}
我的猜测是您正在运行R。
如果是这样,则不需要循环遍历这些值,您可以只对数据框进行子集并重新分配该值。
您可能还必须添加另一个因子级别。
levels(data_reg$prdtrace) <- c(levels(data_reg$prdtrace), "others")
data_reg[data_reg$prdtrace== "4 or 5 races",]$Customer <- "others"