根据一列值在R中创建一个二进制变量

我需要从另一个具有3个值的变量中创建一个虚拟变量。变量为TR,其值为Standard,Track_E,Non_standard。我想要一个新变量来区分Track_E的值为1,其余的为0,这是standard和non_standard的组合

这是我到目前为止尝试过的代码。

CPS2011_12HSOnly$TR=as.factor(CPS2011_12HSOnly$TR)   
CPS2011_12HSOnly$Yr_round <- ifelse(CPS2011_12HSOnly$TR == "Track_E",1) 

它出现以下错误:

  

ifelse(CPS2011_12HSOnly $ TR ==“ Track_E”,1)中的错误:     参数“ no”丢失,没有默认值

benbenmail 回答:根据一列值在R中创建一个二进制变量

如错误消息cin >> S --to--> fin >> S; cin >> x --to--> dict >> x cout << newString --to--> fout << newString 中所述,缺少ifelse参数。选中no

所以您需要做

?ifelse

但是,您也可以在没有CPS2011_12HSOnly$Yr_round <- ifelse(CPS2011_12HSOnly$TR == "Track_E",1,0)

的情况下执行此操作
ifelse
本文链接:https://www.f2er.com/2944316.html

大家都在问