Announcement

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

  • Renaming a string variable in long format.

    Hello. I am learning Stata. I need some help with renaming a string variable.

    For example "IRLTLT01ATA156N" should be renamed to Austria or ATA, "IRLTLT01AUA156N" to Australia or AUA and so on.
    I tried this: replace substr("IRLTL01ATA156N",9,3 )

    And I get this error.
    . replace substr("IRLTL01ATA156N", 9,3 )
    factor-variable and time-series operators not allowed
    r(101);

    Thank you.

    ----------------------- copy starting from the next line -----------------------
    Code:
    * Example generated by -dataex-. For more info, type help dataex
    clear
    input str15 country str10 datestr int daten float value
    "IRLTLT01ATA156N" "1990-01-01" 10958      8.7275
    "IRLTLT01ATA156N" "1991-01-01" 11323    8.546667
    "IRLTLT01ATA156N" "1992-01-01" 11688    8.139167
    "IRLTLT01ATA156N" "1993-01-01" 12054    6.704325
    "IRLTLT01ATA156N" "1994-01-01" 12419    7.025466
    "IRLTLT01ATA156N" "1995-01-01" 12784    7.135075
    "IRLTLT01ATA156N" "1996-01-01" 13149    6.321466
    "IRLTLT01ATA156N" "1997-01-01" 13515    5.682842
    "IRLTLT01ATA156N" "1998-01-01" 13880      4.7135
    "IRLTLT01ATA156N" "1999-01-01" 14245      4.6809
    "IRLTLT01ATA156N" "2000-01-01" 14610      5.5554
    "IRLTLT01ATA156N" "2001-01-01" 14976    5.080167
    "IRLTLT01ATA156N" "2002-01-01" 15341      4.9638
    "IRLTLT01ATA156N" "2003-01-01" 15706   4.1408668
    "IRLTLT01ATA156N" "2004-01-01" 16071    4.130892
    "IRLTLT01ATA156N" "2005-01-01" 16437    3.393733
    "IRLTLT01ATA156N" "2006-01-01" 16802   3.8008416
    "IRLTLT01ATA156N" "2007-01-01" 17167   4.2970834
    "IRLTLT01ATA156N" "2008-01-01" 17532    4.358525
    "IRLTLT01ATA156N" "2009-01-01" 17898    3.937633
    "IRLTLT01ATA156N" "2010-01-01" 18263   3.2263834
    "IRLTLT01ATA156N" "2011-01-01" 18628    3.319658
    "IRLTLT01ATA156N" "2012-01-01" 18993    2.371175
    "IRLTLT01ATA156N" "2013-01-01" 19359   2.0107584
    "IRLTLT01ATA156N" "2014-01-01" 19724   1.4872917
    "IRLTLT01ATA156N" "2015-01-01" 20089    .7470416
    "IRLTLT01ATA156N" "2016-01-01" 20454   .37538335
    "IRLTLT01ATA156N" "2017-01-01" 20820    .5832833
    "IRLTLT01ATA156N" "2018-01-01" 21185    .6861584
    "IRLTLT01ATA156N" "2019-01-01" 21550   .06293333
    "IRLTLT01ATA156N" "2020-01-01" 21915     -.22485
    "IRLTLT01ATA156N" "2021-01-01" 22281  -.08538333
    "IRLTLT01ATA156N" "2022-01-01" 22646     1.71115
    "IRLTLT01AUA156N" "1990-01-01" 10958       13.18
    "IRLTLT01AUA156N" "1991-01-01" 11323   10.690833
    "IRLTLT01AUA156N" "1992-01-01" 11688        9.22
    "IRLTLT01AUA156N" "1993-01-01" 12054    7.280833
    "IRLTLT01AUA156N" "1994-01-01" 12419    9.041667
    "IRLTLT01AUA156N" "1995-01-01" 12784    9.210896
    "IRLTLT01AUA156N" "1996-01-01" 13149    8.209207
    "IRLTLT01AUA156N" "1997-01-01" 13515    6.954918
    "IRLTLT01AUA156N" "1998-01-01" 13880     5.49297
    "IRLTLT01AUA156N" "1999-01-01" 14245    6.009312
    "IRLTLT01AUA156N" "2000-01-01" 14610    6.314569
    "IRLTLT01AUA156N" "2001-01-01" 14976    5.615264
    "IRLTLT01AUA156N" "2002-01-01" 15341    5.843958
    "IRLTLT01AUA156N" "2003-01-01" 15706    5.366776
    "IRLTLT01AUA156N" "2004-01-01" 16071    5.590775
    "IRLTLT01AUA156N" "2005-01-01" 16437    5.339973
    "IRLTLT01AUA156N" "2006-01-01" 16802    5.587872
    "IRLTLT01AUA156N" "2007-01-01" 17167    5.994521
    "IRLTLT01AUA156N" "2008-01-01" 17532    5.817944
    "IRLTLT01AUA156N" "2009-01-01" 17898    5.039512
    "IRLTLT01AUA156N" "2010-01-01" 18263    5.366042
    "IRLTLT01AUA156N" "2011-01-01" 18628    4.879583
    "IRLTLT01AUA156N" "2012-01-01" 18993   3.3791666
    "IRLTLT01AUA156N" "2013-01-01" 19359   3.6972916
    "IRLTLT01AUA156N" "2014-01-01" 19724    3.656667
    "IRLTLT01AUA156N" "2015-01-01" 20089    2.710833
    "IRLTLT01AUA156N" "2016-01-01" 20454   2.3366666
    "IRLTLT01AUA156N" "2017-01-01" 20820   2.6391666
    "IRLTLT01AUA156N" "2018-01-01" 21185    2.684167
    "IRLTLT01AUA156N" "2019-01-01" 21550   1.4933333
    "IRLTLT01AUA156N" "2020-01-01" 21915    .9208333
    "IRLTLT01AUA156N" "2021-01-01" 22281        1.48
    "IRLTLT01AUA156N" "2022-01-01" 22646    3.200833
    "IRLTLT01BEA156N" "1990-01-01" 10958   10.006667
    "IRLTLT01BEA156N" "1991-01-01" 11323    9.285833
    "IRLTLT01BEA156N" "1992-01-01" 11688    8.653334
    "IRLTLT01BEA156N" "1993-01-01" 12054    7.228333
    "IRLTLT01BEA156N" "1994-01-01" 12419    7.750834
    "IRLTLT01BEA156N" "1995-01-01" 12784    7.480834
    "IRLTLT01BEA156N" "1996-01-01" 13149      6.4925
    "IRLTLT01BEA156N" "1997-01-01" 13515    5.753334
    "IRLTLT01BEA156N" "1998-01-01" 13880   4.7516665
    "IRLTLT01BEA156N" "1999-01-01" 14245   4.7491665
    "IRLTLT01BEA156N" "2000-01-01" 14610      5.5925
    "IRLTLT01BEA156N" "2001-01-01" 14976    5.130833
    "IRLTLT01BEA156N" "2002-01-01" 15341    4.986667
    "IRLTLT01BEA156N" "2003-01-01" 15706   4.1808333
    "IRLTLT01BEA156N" "2004-01-01" 16071      4.1525
    "IRLTLT01BEA156N" "2005-01-01" 16437    3.428333
    "IRLTLT01BEA156N" "2006-01-01" 16802       3.815
    "IRLTLT01BEA156N" "2007-01-01" 17167   4.3283334
    "IRLTLT01BEA156N" "2008-01-01" 17532      4.4175
    "IRLTLT01BEA156N" "2009-01-01" 17898   3.9016666
    "IRLTLT01BEA156N" "2010-01-01" 18263      3.4625
    "IRLTLT01BEA156N" "2011-01-01" 18628    4.233333
    "IRLTLT01BEA156N" "2012-01-01" 18993           3
    "IRLTLT01BEA156N" "2013-01-01" 19359        2.41
    "IRLTLT01BEA156N" "2014-01-01" 19724   1.7133334
    "IRLTLT01BEA156N" "2015-01-01" 20089         .84
    "IRLTLT01BEA156N" "2016-01-01" 20454    .4758333
    "IRLTLT01BEA156N" "2017-01-01" 20820       .7225
    "IRLTLT01BEA156N" "2018-01-01" 21185        .795
    "IRLTLT01BEA156N" "2019-01-01" 21550   .19333333
    "IRLTLT01BEA156N" "2020-01-01" 21915  -.14833333
    "IRLTLT01BEA156N" "2021-01-01" 22281 -.014166667
    "IRLTLT01BEA156N" "2022-01-01" 22646   1.7333333
    "IRLTLT01CAA156N" "1990-01-01" 10958   10.727077
    end
    format %td daten

  • #2
    Code:
    g countrycode = substr(country,9,3)
    or

    Code:
    replace country = substr(country,9,3)

    Comment


    • #3
      Thank you George. It worked.

      Comment

      Working...
      X