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.