使用替换/重命名功能[保留]重命名1列中的特定值

问题描述 投票:-1回答:1

我在R中有一个数据框,在其中有一个名为“ prdtrace”的列,我想将所有值=“ 4或5个种族”重命名为“其他”

我已经在下面的循环中尝试过此方法,但没有成功。

for ( i in data_reg$prdtrace) {   
if i = "White-AI"  
    data_reg$prdtrace[i]="others"   
}

Image of data set

r preg-replace rename
1个回答
0
投票

我的猜测是您正在运行R。

如果是这样,则不需要循环遍历这些值,您可以只对数据框进行子集并重新分配该值。

您可能还必须添加另一个因子级别。

levels(data_reg$prdtrace) <- c(levels(data_reg$prdtrace), "others") 
data_reg[data_reg$prdtrace== "4 or 5 races",]$Customer <- "others"
© www.soinside.com 2019 - 2024. All rights reserved.