작은 문제가 발생한 Stata의 일부 데이터로 작업하고있었습니다. Stata에서 그것을 해결할 수있는 간단한 방법이 없었기 때문에 제한된 R 지식으로 해결하려고했습니다. 나는 끔찍하게 실패했다.부분 집합의 값이 범위 내에 있음
내가해야 할 일은 각 orgnr에 대해 (default_year - 1)이 (가) 주어진 범위 내에 있는지 관찰하는 것입니다. 다른 말로하면 : 나는 매년 (default_year) 기본값까지 그들에 대한 정보를 매년 가지고 있다면 (orgnr) 조직 만 유지하려고한다. 기본값을 설정 한 후에 정보를 가지고 있는지 여부는 부적절합니다.
이 코드는 R에서 어떻게 보이나요?
서브 세트 기능과 일부 논리 연산자를 사용해 보았지만 제대로 작동하지 못했습니다.
미리 감사드립니다.
orgnr year default_year income
1 2000 2004 100
1 2001 2004 105
1 2002 2004 95
1 2003 2004 75
2 2004 2006 14
2 2005 2006 10
2 2003 2006 6
3 1999 2007 54
3 2000 2007 59
3 1998 2007 50
3 2001 2007 64
3 2002 2007 60
3 2003 2007 51
3 2004 2007 45
3 2005 2007 40
4 2010 2004 5
4 2011 2004 7
5 1999 2000 50
5 1998 2000 45
5 2000 2000 55
5 2001 2000 49
5 2002 2000 51
6 2009 0 10
6 2010 0 12
예상 출력 :
orgnr year default_year income
1 2000 2004 100
1 2001 2004 105
1 2002 2004 95
1 2003 2004 75
2 2004 2006 14
2 2005 2006 10
2 2003 2006 6
5 1999 2000 50
5 1998 2000 45
5 2000 2000 55
5 2001 2000 49
5 2002 2000 51
6 2009 0 10
6 2010 0 12
'''
amrrs
죄송합니다. 원래 게시물에 오타가 있습니다. 나는 의미했다 : (default_year - 1). 나는 디폴트 년 전에 일 년이 있어야합니다. – Ibrpel