2016-04-02 8 views
0

私は、現在のインデックスを日数のオーダーで提供したいと思います。私は何を意味 は、それもデータに含まれていない日数をカウントし日付けのインデックスはどのようにして割り当てられますか?

date  day 
3/4/2016 1 
3/7/2016 2 
3/7/2016 2 
3/11/2016 3 

私は以下のコードを使用し、

b$day<-as.Date(b$date,"%m/%d/%y") 
levels(b$day) <- 1:length(levels(b$day)) 
b$day <- as.numeric(b$day) 

です。いくつかの減算の後、私が得るものは、

date  day 
3/4/2016 1 
3/7/2016 4 
3/7/2016 4 
3/11/2016 8 

どうすればよいですか?私が正しく理解していれば

答えて

0

、あなたはこれを行うことができます。

b <- data.frame(date=c('3/4/2016','3/7/2016','3/7/2016','3/11/2016'),stringsAsFactors=F); 
b; 
##  date 
## 1 3/4/2016 
## 2 3/7/2016 
## 3 3/7/2016 
## 4 3/11/2016 
b$day <- as.Date(b$date,'%m/%d/%Y'); 
b$day <- match(b$day,sort(unique(b$day))); 
b; 
##  date day 
## 1 3/4/2016 1 
## 2 3/7/2016 2 
## 3 3/7/2016 2 
## 4 3/11/2016 3 
関連する問題