在R中,I';我试图将条目指定为分类变量,但每次运行一行代码时,它都会覆盖并重置另一行代码

在R中,I';我试图将条目指定为分类变量,但每次运行一行代码时,它都会覆盖并重置另一行代码,r,statistics,R,Statistics,这将创建一个名为loan_grade_cat的新列,对loan_grade==“a”可以正常工作,但在这之后就不行了。例如,如果我运行第一行,它将用1替换所有A值,但是我运行B的行,它只有2表示所有B值,0表示所有其他值 不需要执行4行代码,只需一行即可更改 credit$loan_grade_cat = with(credit, 1*(loan_grade == "A")) credit$loan_grade_cat = with(credit, 2*(loan_grade

这将创建一个名为loan_grade_cat的新列,对loan_grade==“a”可以正常工作,但在这之后就不行了。例如,如果我运行第一行,它将用1替换所有A值,但是我运行B的行,它只有2表示所有B值,0表示所有其他值


不需要执行4行代码,只需一行即可更改

credit$loan_grade_cat = with(credit, 1*(loan_grade == "A"))
credit$loan_grade_cat = with(credit, 2*(loan_grade == "B"))
credit$loan_grade_cat = with(credit, 3*(loan_grade == "C"))
credit$loan_grade_cat = with(credit, 4*(loan_grade == "D"))
credit$loan\u grade\u cat
credit$loan_grade_cat <-  with(credit, as.integer(factor(loan_grade,
       levels = c("A", "B", "C", "D"), labels = 1:4)))