Announcement

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

  • rename variables

    I am poor at Stata coding.
    I would like to rename from "logind1-logind84"
    to " logcoefstandind101, logcoefstandind102, logcoefstandind105, logcoefstandind106, logcoefstandind107, logcoefstandind108, logcoefstandind111, logcoefstandind112, logcoefstandind131, logcoefstandind132, logcoefstandind133, logcoefstandind141, logcoefstandind151, logcoefstandind161, logcoefstandind162, logcoefstandind171, logcoefstandind179,
    logcoefstandind181, logcoefstandind192, logcoefstandind201, logcoefstandind202, logcoefstandind203, logcoefstandind204, logcoefstandind205, logcoefstandind212, logcoefstandind213,
    logcoefstandind221, logcoefstandind222, logcoefstandind231, logcoefstandind232, logcoefstandind233, logcoefstandind239, logcoefstandind241, logcoefstandind242, logcoefstandind243,
    logcoefstandind251, logcoefstandind259, logcoefstandind261, logcoefstandind262, logcoefstandind263, logcoefstandind264, logcoefstandind265, logcoefstandind272, logcoefstandind273,
    logcoefstandind281, logcoefstandind282, logcoefstandind283, logcoefstandind285, logcoefstandind289, logcoefstandind291, logcoefstandind292, logcoefstandind303, logcoefstandind311,
    logcoefstandind313, logcoefstandind319, logcoefstandind320, logcoefstandind332, logcoefstandind334, logcoefstandind339, logcoefstandind581, logcoefstandind582, logcoefstandind591,
    logcoefstandind602, logcoefstandind612, logcoefstandind620, logcoefstandind631, logcoefstandind639, logcoefstandind641, logcoefstandind649, logcoefstandind651, logcoefstandind661,
    logcoefstandind662, logcoefstandind701, logcoefstandind712, logcoefstandind713, logcoefstandind721, logcoefstandind729, logcoefstandind732, logcoefstandind855, logcoefstandind856,
    logcoefstandind857, logcoefstandind901, logcoefstandind911, logcoefstandind912"

    I try to make coding. But, it failed. Can we fix the problem?

    program define XXXXX11111112345
    local somevar=(101 102 105 106 107 108 ///
    111 112 ///
    131 132 133 141 151 161 162 171 179 181 ///
    192 201 202 203 204 205 212 213 221 222 ///
    231 232 233 239 241 242 243 251 259 261 ///
    262 263 264 265 272 273 281 282 283 285 ///
    289 291 292 303 311 313 319 320 332 334 ///
    339 581 582 591 602 612 620 631 639 641 ///
    649 651 661 662 701 712 713 721 729 732 ///
    855 856 857 901 911 912)
    foreach v of local somevar{
    rename (logind1-logind84) (logcoefstandind`v')
    }
    end
    XXXXX11111112345
    exit

    forvalues i=1/84 {
    local j=(102 105 106 107 108 111 112 ///
    131 132 133 141 151 161 162 171 179 181 ///
    192 201 202 203 204 205 212 213 221 222 ///
    231 232 233 239 241 242 243 251 259 261 ///
    262 263 264 265 272 273 281 282 283 285 ///
    289 291 292 303 311 313 319 320 332 334 ///
    339 581 582 591 602 612 620 631 639 641 ///
    649 651 661 662 701 712 713 721 729 732 ///
    855 856 857 901 911 912)
    rename coefstandind`i' logcoefstandind`j'
    }
    }

  • #2
    This cannot be done. logind1-logind84 would, I presume, be 84 variables. But your list of numbers to rename to contains only 83 values. Did you leave one out somewhere?

    Or, if there is one and only one missing value somewhere in the sequence of logind1-logind84, then it can be done, but then you need to tell where that gap is.

    Added: I see on further inspection that your first try does have 84 values. You must omitted 101 from the second try. Anyway:
    Code:
    local target_nums 101 102 105 106 107 108 ///
    111 112 ///
    131 132 133 141 151 161 162 171 179 181 ///
    192 201 202 203 204 205 212 213 221 222 ///
    231 232 233 239 241 242 243 251 259 261 ///
    262 263 264 265 272 273 281 282 283 285 ///
    289 291 292 303 311 313 319 320 332 334 ///
    339 581 582 591 602 612 620 631 639 641 ///
    649 651 661 662 701 712 713 721 729 732 ///
    855 856 857 901 911 912
    
    forvalues i = 1/84 {
        local j: word `i' of `target_nums'
        rename logind`i' logcoefstandind`j'
    }
    Last edited by Clyde Schechter; 29 Aug 2022, 19:16.

    Comment

    Working...
    X