2014-10-24 3 views
-1

예 데이터 : I마다의 비율을 계산할 100계산 슬롯 퍼센트

:

[0,0.1] has 10 points 
[0.1,0.2],has 10 points 
[0.2,0.3],has 10 points 
[0.3,0.4],has 10 points 
[0.4,0.5],has 10 points 
[0.5,0.6],has 10 points 
[0.6,0.7],has 10 points 
[0.7,0.8],has 10 points 
[0.8,0.9],has 10 points 
[0.9,1],has 10 points 

가정하자 총 점수

0.1,0.22,0.2232,0.4,0.44...1.0,1.0 

은 그때 10 슬롯을 가지고 0.1binwidth 설정 "슬롯"...

[0,0.1] , 10/100 
... 

라이브러리에는 R에서 사용할 수 있습니까? 또는 여러 번 호출해야하기 때문에 자신을위한 함수를 작성하는 방법 :)

답변

0

R과 같은 빌드 인 기능이 있는지 확실하지 않습니다. 그러나 그러한 기능을 작성하는 것은 어렵지 않습니다. 내 생각은 벡터와 스칼라 사이의 논리 연산을 사용하려고합니다. 다음은 간단한 예제입니다

intv <- 0.1; 
total <- 10/intv; 
slots <- seq(from=0, to=(10-intv), by=intv); 
data <- seq(from=0, to=10, by=0.01); 
result <- vector(); 

i <- 1; 
for (slot in slots){ 
    result[i] <- sum(data>slot & data<=(slot+intv)); 
    i <- i+1; 
} 

result <- result/total; 

위의 경우 sum(data>slot & data<=(slot+intv))이 핵심 표현식입니다. 희망이 당신에게 도움이됩니다.