2010-07-20 2 views
1

기본적으로 문제가 해결되었지만보다 세련된 솔루션을 찾기 위해 노력하고 있습니다. 코드를 읽기가 약간 어려워졌습니다. Here's 내가 무엇을 가지고 :중첩 된 ifelse없이 R 크기를 만들려면

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