Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • how to replace age according to the year

    Dear all,
    I have a data where I have to replace age according to the age of appointment (age_app) and year of appointment (app_year). In my data every year I have to put 165 new recruits and for those have to project age and other variables. Can you please help me in projecting age.

    For 2020 I have the data. Age for 2021 should be age of 2020 + 1. if the age_2020 variable is missing and the app_year is 2021 then the age for the variable 2021 should be age of 2020+1 or app_age +1 if age_2020 is missing. For the others where the app_year is 2022 till 2040 the age_2021 should be missing. Then the same thing should be done for 2022 till 2040. Age_2022 should have projected age for people with age in 2020, 2021 and 2022. For 2023 till 2040 the same pattern.

    Here is a sample of my data set (because of the limit in the size of data that I have extract as example I have limited my data to only 2022 and the number of observation in all yeas as well.

    * Example generated by -dataex-. For more info, type help dataex
    clear
    input byte age_2020 float age_app int app_year float(age_2021 age_2022 age_2023 age_2024 age_2025 age_2026 age_2027 age_2028 age_2029 age_2030 age_2031 age_2032 age_2033 age_2034 age_2035 age_2036 age_2037 age_2038 age_2039 age_2040)
    28 . . . . . . . . . . . . . . . . . . . . . .
    33 . . . . . . . . . . . . . . . . . . . . . .
    32 . . . . . . . . . . . . . . . . . . . . . .
    30 . . . . . . . . . . . . . . . . . . . . . .
    30 . . . . . . . . . . . . . . . . . . . . . .
    26 . . . . . . . . . . . . . . . . . . . . . .
    28 . . . . . . . . . . . . . . . . . . . . . .
    29 . . . . . . . . . . . . . . . . . . . . . .
    34 . . . . . . . . . . . . . . . . . . . . . .
    27 . . . . . . . . . . . . . . . . . . . . . .
    33 . . . . . . . . . . . . . . . . . . . . . .
    27 . . . . . . . . . . . . . . . . . . . . . .
    28 . . . . . . . . . . . . . . . . . . . . . .
    26 . . . . . . . . . . . . . . . . . . . . . .
    30 . . . . . . . . . . . . . . . . . . . . . .
    42 . . . . . . . . . . . . . . . . . . . . . .
    40 . . . . . . . . . . . . . . . . . . . . . .
    42 . . . . . . . . . . . . . . . . . . . . . .
    51 . . . . . . . . . . . . . . . . . . . . . .
    31 . . . . . . . . . . . . . . . . . . . . . .
    29 . . . . . . . . . . . . . . . . . . . . . .
    38 . . . . . . . . . . . . . . . . . . . . . .
    28 . . . . . . . . . . . . . . . . . . . . . .
    28 . . . . . . . . . . . . . . . . . . . . . .
    28 . . . . . . . . . . . . . . . . . . . . . .
    29 . . . . . . . . . . . . . . . . . . . . . .
    24 . . . . . . . . . . . . . . . . . . . . . .
    32 . . . . . . . . . . . . . . . . . . . . . .
    31 . . . . . . . . . . . . . . . . . . . . . .
    27 . . . . . . . . . . . . . . . . . . . . . .
    30 . . . . . . . . . . . . . . . . . . . . . .
    28 . . . . . . . . . . . . . . . . . . . . . .
    31 . . . . . . . . . . . . . . . . . . . . . .
    31 . . . . . . . . . . . . . . . . . . . . . .
    30 . . . . . . . . . . . . . . . . . . . . . .
    28 . . . . . . . . . . . . . . . . . . . . . .
    31 . . . . . . . . . . . . . . . . . . . . . .
    27 . . . . . . . . . . . . . . . . . . . . . .
    . 22 2021 . . . . . . . . . . . . . . . . . . . .
    . 24 2021 . . . . . . . . . . . . . . . . . . . .
    . 24 2021 . . . . . . . . . . . . . . . . . . . .
    . 24 2021 . . . . . . . . . . . . . . . . . . . .
    . 24 2021 . . . . . . . . . . . . . . . . . . . .
    . 24 2021 . . . . . . . . . . . . . . . . . . . .
    . 24 2021 . . . . . . . . . . . . . . . . . . . .
    . 24 2021 . . . . . . . . . . . . . . . . . . . .
    . 24 2021 . . . . . . . . . . . . . . . . . . . .
    . 24 2021 . . . . . . . . . . . . . . . . . . . .
    . 24 2021 . . . . . . . . . . . . . . . . . . . .
    . 24 2021 . . . . . . . . . . . . . . . . . . . .
    . 24 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 27 2021 . . . . . . . . . . . . . . . . . . . .
    . 28 2021 . . . . . . . . . . . . . . . . . . . .
    . 28 2021 . . . . . . . . . . . . . . . . . . . .
    . 28 2021 . . . . . . . . . . . . . . . . . . . .
    . 28 2021 . . . . . . . . . . . . . . . . . . . .
    . 28 2021 . . . . . . . . . . . . . . . . . . . .
    . 29 2021 . . . . . . . . . . . . . . . . . . . .
    . 29 2021 . . . . . . . . . . . . . . . . . . . .
    . 29 2021 . . . . . . . . . . . . . . . . . . . .
    . 29 2021 . . . . . . . . . . . . . . . . . . . .
    . 29 2021 . . . . . . . . . . . . . . . . . . . .
    . 29 2021 . . . . . . . . . . . . . . . . . . . .
    . 29 2021 . . . . . . . . . . . . . . . . . . . .
    . 29 2021 . . . . . . . . . . . . . . . . . . . .
    . 29 2021 . . . . . . . . . . . . . . . . . . . .
    . 29 2021 . . . . . . . . . . . . . . . . . . . .
    . 30 2021 . . . . . . . . . . . . . . . . . . . .
    . 30 2021 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    . 22 2022 . . . . . . . . . . . . . . . . . . . .
    end
    [/CODE]
    copy up to and including the previous line

  • #2
    Code:
    forvalues y = 2021/2040 {
        replace age_`y' = age_2020 + (`y'-2020) if !missing(age_2020)
        replace age_`y' = age_app + (`y'-app_year) if `y' >= app_year
    }
    I don't know where you're going with this data next, but it is likely that you will need to -reshape- the data set to a long layout. It seems like you have panel data, and there is almost nothing useful you can do with panel data in wide layout in Stata.

    Comment


    • #3
      Thanks it works just fine.

      Thank you

      Comment


      • #4
        This seems to recycle much of https://www.statalist.org/forums/for...-a-certain-age

        If you're asking here for a second opinion, with questions like this the second doctor will usually tell the same story as the first.

        Comment


        • #5
          Noted and I m very sorry

          Comment

          Working...
          X