I have a dataframe as shown. How can I create a loop that replace 'NA' with values from the previous row condition on outyear is smaller or equal to gdpyear (and for age, replace 'NA' with previous row's values+1 if the condition is TRUE?
idacr gdpyear leaderid    leader                       outyear age careerpolitician
"AFG" 1929 "LEAD.v1-7717" "Nadir Shah"                 "1933" "53" "0" 
"AFG" 1933 "LEAD.v1-7720" "Hashim Khan"                "1946" "62" "1" 
"AFG" 1946 "LEAD.v1-7723" "Mahmud Khan Ghazi"          "1953" "65" "1" 
"AFG" 1950 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1951 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1952 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1953 "LEAD.v1-7726" "Sardar Mohammad Daud Khan"  "1963" "54" "1" 
"AFG" 1954 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1955 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1956 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1957 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1958 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1959 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1960 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1961 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1962 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1963 "LEAD.v1-7729" "Mohammad Yusuf"             "1965" "48" "1" 
"AFG" 1964 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1965 "LEAD.v1-7732" "Mohammad Hashim Maiwandwal" "1967" "48" "1" 
"AFG" 1966 "NA"           "NA"                         "NA"   "NA" "NA"
"AFG" 1967 "LEAD.v1-7735" "Abdallah Yakta"             "1967" "NA" "0" 
"AFG" 1967 "LEAD.v1-7738" "Nur Ahmad Etemadi"          "1971" "50" "1" 
So the new dataframe looks something like:
idacr gdpyear leaderid     leader                     outyear age careerpolitician
"AFG" 1953 "LEAD.v1-7726" "Sardar Mohammad Daud Khan" "1963" "54" "1"
"AFG" 1954 "LEAD.v1-7726" "Sardar Mohammad Daud Khan" "1963" "55" "1"
"AFG" 1955 "LEAD.v1-7726" "Sardar Mohammad Daud Khan" "1963" "56" "1"
"AFG" 1956 "LEAD.v1-7726" "Sardar Mohammad Daud Khan" "1963" "57" "1"
"AFG" 1957 "LEAD.v1-7726" "Sardar Mohammad Daud Khan" "1963" "58" "1"
"AFG" 1958 "LEAD.v1-7726" "Sardar Mohammad Daud Khan" "1963" "59" "1"
"AFG" 1959 "LEAD.v1-7726" "Sardar Mohammad Daud Khan" "1963" "60" "1"
"AFG" 1960 "LEAD.v1-7726" "Sardar Mohammad Daud Khan" "1963" "61" "1"
"AFG" 1961 "LEAD.v1-7726" "Sardar Mohammad Daud Khan" "1963" "62" "1"
"AFG" 1962 "LEAD.v1-7726" "Sardar Mohammad Daud Khan" "1963" "63" "1"
"AFG" 1963 "LEAD.v1-7729" "Mohammad Yusuf" "1965" "48" "1"
Thanks.
 
    