2014-02-24 3 views
0

다음은 분기 1,2,3,4에 해당하는 모든 데이터를 검색하려는 데이터 집합입니다. 올해가 2013 년이고 2013 년 4/4 분기 보고서가 필요한 경우를 예로 들어 설명해주십시오. 누구든지이 문제를 해결할 수 있습니까?여러 번 분기 별 R을 기준으로 한 필터링,

ID Phase  Date  Result 

1001 2  20/09/2013 complete 

1003 3  20/01/2014 END 

1002 1  20/06/2013 complete 

1004 2  02/03/2013 Initiated 

1004 2  02/12/2013 Initiated 
+2

이 질문은 R에서 뭔가를 수행하는 방법이므로 주제가 아닌 것처럼 보입니다. –

답변

0

당신은 lubridate에서 quarter를 사용할 수 있습니다.

library(lubridate) 
QQ <- read.table(
    header=TRUE, text=' 
ID Phase Date Result 
1001 2 20/09/2013 complete 
1003 3 20/01/2014 END 
1002 1 20/06/2013 complete 
1004 2 2/3/2013 Initiated 
1004 2 2/12/2013 Initiated') 
QQ$Date <- as.Date(QQ$Date, format = "%d/%m/%Y") 
QQ[quarter(QQ$Date) == 4, ] 
# ID Phase  Date Result 
#5 1004  2 2013-12-02 Initiated 

quarter(QQ$Date) 
#[1] 3 1 2 1 4 
+0

나는 이것이 여기보다 더 적합하다는 데 동의합니다. 하지만 문제의 규범은 단지 코드를 요구하는 것이 아니라 문제가되는 코드를 보여주는 것입니다. –

관련 문제