2014-01-27 3 views
0

그래서 1부터 100까지 값의 배열을 가지고 있으며 별개의 값에 별칭을 적용하는 동안이 값을 개별화해야합니다. 예를 들면 : 이제 이산 및 앨리어싱 in R

A 
10 
15 
55 
15 
70 

,의 내가 2 통 이상이 이산 만들고 싶어 가정 해 봅시다 (그래서 0-50 하나의 빈이며, 51-100 다른 하나입니다) 1과 2 별명이 쓰레기통을. 결과는 다음과 같습니다 :

A 
1 
1 
2 
1 
2 

이 것은 엔트로피 또는 infotheo에 포함 된 discretize 함수와 다릅니다. 이 함수는 각 bin에 대한 값의 수만 계산합니다.

내 질문도 this one (유사한 제목)와 다릅니다.

이제는 일련의 if를 사용하여이 결과를 얻을 수 있지만 더 간단한 방법이 존재하는지 궁금합니다.

답변

2

당신은 cut 기능을 찾고 :

x <- cut(sample(1:100, 10), c(0, 50, 100)) 
str(x) 
# Factor w/ 2 levels "(0,50]","(50,100]": 1 2 1 2 1 1 2 1 1 1 
+0

감사합니다, 그것은 정확히 내가 검색 한 것입니다! 좀 더 정확하게 (미래 사용자가 내가하는 것처럼 문제가있는 경우) as.numeric (x). :) –