2014-07-01 3 views
-2

범위를 분류하기 위해 R 프로그래밍을 사용하려고하지만 R이 SQL 패키지의 업데이트를 지원하지 않으므로 R 프로그래밍의 SQL에서 Update 문을 사용하여 실패했습니다. 내가 R에 대한 루프가 좋지 않기 때문에 R에서 SQL을 사용하기로했다. 누구나이 데이터 세트를 사용하여 R 루프를 수행하는 방법을 가르쳐 줄 수 있습니까?R 루프를 사용하여 범위를 분류하는 방법은 무엇입니까?

샘플 데이터 :

f<- data.frame(
id=c(8.5,9,12,17.548,25,30,36,45,57,65,78,82) 

) 

예상 결과 : 사전에

f<- data.frame(
    id=c(8.5,9,12,17.548,25,30,36,45,57,65,78,82), 
    Range=c("0%~10%","0%~10%","11%~20%","11%~20%","21%~30","21%~30","31%~40%","41%~50%","51%~60%","61%~70%","71%~80%","81%~90%") 

    ) 

감사합니다.

+0

이 표시됩니다. cut()을 찾고 있습니다. – joran

+0

@joran 죄송합니다 .. cut()이란 무엇입니까? 더 설명해 주시겠습니까? – momoni

+0

잘라 내기는 R의 기능입니다. – joran

답변

1

f$Range<-cut(f$id, breaks=c(0,10*1:9, 100), 
    labels=paste0(c(-1,10*1:9)+1,"%~",c(10*1:9, 100),"%")) 

그것은 사용자가 지정하는 브레이크 포인트에서 "ID"의 값을 분할하여 요소를 만듭니다보십시오. 그러면

 id Range 
1 8.500 0%~10% 
2 9.000 0%~10% 
3 12.000 11%~20% 
4 17.548 11%~20% 
5 25.000 21%~30% 
6 30.000 21%~30% 
7 36.000 31%~40% 
8 45.000 41%~50% 
9 57.000 51%~60% 
10 65.000 61%~70% 
11 78.000 71%~80% 
12 82.000 81%~90% 
관련 문제