r语言 - 我面临这样的错误:无法更改'*tmp*'锁定绑定的值



我试图为收入创建新的二元变量,其中1表示富人,0表示穷人
但我面临这样的错误:

dat$income 2中的错误[dat$income<-1]<-"富":
无法更改'tmp的锁定绑定值

dat$income2 <- NA
dat$income2[dat$income <- 1] <- "rich"
dat$income2[dat$income <- 0] <- "poor"

括号中的代码应该是逻辑表达式,而不是赋值。将dat$income <- 1更改为dat$income == 1即可工作。

dat <- data.frame(income = c(0, 1, 0, 1))
dat$income2 <- NA
dat$income2[dat$income == 1] <- "rich"
dat$income2[dat$income == 0] <- "poor"
dat
income income2
1      0    poor
2      1    rich
3      0    poor
4      1    rich

相关内容

  • 没有找到相关文章

最新更新