r用其他值替换不等于1、2或3的值

r用其他值替换不等于1、2或3的值,r,replace,R,Replace,我有一个列为Race的数据集,其分布如下 table(df$Race, useNA = "ifany") 4 5 6 7 Asian Black White <NA> 15 6 11 29 1471 363 5917 5095 任何关于如何将非白人、黑人或亚洲人的价值观改变为其他价值观的建议都将不胜感激。谢谢。你可以用这样的东西- df$Race2 = replace(x = df$Race

我有一个列为Race的数据集,其分布如下

  table(df$Race, useNA = "ifany")

  4      5     6     7   Asian   Black White  <NA> 
  15     6     11    29  1471    363   5917   5095 

任何关于如何将非白人、黑人或亚洲人的价值观改变为其他价值观的建议都将不胜感激。谢谢。

你可以用这样的东西-

df$Race2 = replace(x = df$Race, 
                   list =  !df$Race %in% c('Asian', 'Black', 'White'), 
                   values =  'Other')
library(data.table)
setDT(dt)[!(Race %like% "Black" | Race %like% "Asian" | Race %like% "White"),Race:="Other"]

library(data.table)
setDT(dt)[!(Race %like% "Black" | Race %like% "Asian" | Race %like% "White"),Race:="Other"]
setDT(dt)[!(Race == "Black" | Race == "Asian" | Race == "White"), Race:="Other"]