I have an easy question to figure out:
value
1000
2500
5080
10009
I want to specify value
to an interval:
value Range
1000 0-1000
2500 1001-5000
5080 5001-10000
10009 10001-20000
I try this:
dt[, Range := ifelse(value < 1001, "0-1000", ifelse(1000 < value < 5001, "1001-5000", ifelse(5000 < value < 10001, "5001-10000", "10001-20000")))
However, I got Error: unexpected '<' in "dt[, Range := ifelse(value < 1001, "0-1000", ifelse(1000 < value <"
Any help?
EDIT:
This question is not asking for the best way to convert a continuous variable to a factor. It is asking for debugging help with the reproducible example:
library(data.table)
dt <- data.table(value = c(1000, 2500, 5080, 10009))
dt[, Range := ifelse(value < 1001, "0-1000", ifelse(1000 < value < 5001, "1001-5000", ifelse(5000 < value < 10001, "5001-10000", "10001-20000")))
# produces the error above