我试图为收入创建新的二元变量,其中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