我有一点问题。相对较新的R.
我要做的是根据现有变量的值(数据$ V3)创建一个新变量(数据$ V4)。
条件是如果变量3中的值在某个范围内(例如,> = 0&< = 100),那么数据中的值$ V4 = 1.确切地需要20个语句这种。
我创建了一个仅适用于两个表达式的代码,由于某些原因,它不会超出此范围。我似乎没有结束声明。
data$V4 <- ifelse((data$V3>=0) & (data$V3<=100), 1, ifelse((data$V3>=101) & (data$V3<=400), 2,0)
此代码工作正常。但是使用下面的代码添加更多表达式会失败。
data$V4 <- ifelse((data$V3>=0) & (data$V3<=100), 1,
ifelse((data$V3>=101) & (data$V3<=400), 2,
ifelse((data$V3>=401) & (data$V3<=800), 3,
ifelse((data$V3>=801) & (data$V3<=1200), 4,0))