내 데이터는 다음과 비슷합니다 :날짜는 다른 요인에 따라 지정된 날짜보다 가까운하지만 이전
나는 새로운 기능을 만들data.frame(date=c("2013-07","2013-08","2013-09","2013-11",
"2013-11","2013-11","2014-02","2014-03"),
X=c("0","1","0","0","1","0","1","0"))
date x
1 2013-07 0
2 2013-08 1
3 2013-09 0
4 2013-11 0
5 2013-11 1
6 2013-11 0
7 2014-02 1
현재 날짜보다 이후 없는 데이터를 보여줍니다 그러나 현재 날짜에서 가장 가까운 X = 1
date x lastdate
1 2013-07 0 NA
2 2013-08 1 2013-08
3 2013-09 0 2013-08
4 2013-11 0 2013-11
5 2013-11 1 2013-11
6 2013-11 0 2013-11
7 2014-02 1 2014-02
8 2014-03 0 2014-02
명세서의 논리가 "lastdate"벡터 앱을 구축하는 방법에 대한 설명을 추가 할 수 있습니까 ropriately? 나는 시간과 노력을 기울여서'findInterval()'과 그 문장이 어떻게 작동하는지 함께 생각해 보려고한다. 불행히도베이스 R의 조건부 논리가 "1"벡터에서 끌어 오거나 대신 "findInterval + 1"벡터에서 가져 오는 방법에 대해 머리를 감싸는 것처럼 보일 수 없습니다. –
@leerssej 설명을 추가했습니다. 이제는 더 명확 해지기를 바랍니다. 부수적으로, 특정 코드를 이해할 수 없을 때마다 먼저 코드를 제동 할 수 있습니다. 예를 들어'findInterval (df $ date, df $ date [df $ X == "1"]) + 1' 등을보고 시작할 수 있습니다. –
감사합니다. 나는 모든 것을 자체 구성 요소로 분해했다. 실제로 몇 번. 모든 개인적인 조각은 합병되지 않고 있었다. 당신의 설명이 도움이된다. 나는 이제 당신의 솔루션이 그 벡터를 어느 정도 중첩시키는 것처럼 보인다고 생각한다. 첫 번째 것보다 먼저 가치를 발견 할 때 반복적으로 '최상위'에 추가 하는가? –