R中的多个ifelse语句 - 有条件地创建新变量

时间:2017-07-31 17:59:14

标签: r if-statement

我有一点问题。相对较新的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))

0 个答案:

没有答案