2010-07-20 97 views
1

基本上我解决了问题,但我试图找到更优雅的解决方案,因为 代码有点难以阅读。 Here's我得到了什么:在R中创建没有嵌套ifelse的大小类别

mydf$size_class = ifelse(mydf$absolute_number <= 5,"1-5",ifelse(mydf$absolute_number > 6 &  
mydf$absolute_number <= 10,"6-10","x")) 

也许我需要颇有些格式帮助/提示,​​约定比新代码:) - 那些也非常欢迎;)

回答

4

尝试cut功能:

R> x <- 1:10 
R> cut(x, breaks = c(0, 5, 10), labels=c("1-5", "6-10")) 
[1] 1-5 1-5 1-5 1-5 1-5 6-10 6-10 6-10 6-10 6-10 
Levels: 1-5 6-10