Announcement

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

  • [DUVIDA] Separar valores de uma variável

    Olá pessoal, preciso extrair para uma nova coluna os dois primeiros dígitos de uma variável. Por exemplo: A variável CNAE é composta por 5 dígitos (12345) e preciso criar uma nova coluna contendo apenas os dois primeiros valores (12). Vi que existe o comando split, mas pelo que entendi, o mesmo serve apenas para strings... Alguém pode me auxiliar? obrigado!

  • #2
    Code:
    clear
    input float number
    123456
    8378
    432
    end
    
    gen wanted=real(substr(string(number), 1, 2))
    Res.:

    Code:
    . gen wanted=real(substr(string(number), 1, 2))
    
    . l
    
         +-----------------+
         | number   wanted |
         |-----------------|
      1. | 123456       12 |
      2. |   8378       83 |
      3. |    432       43 |
         +-----------------+

    If the variable is a string variable:

    Code:
    gen wanted=substr(number, 1, 2)

    Comment


    • #3
      Wonderful, Andrew! You managed to help Stata users even when they write in Portuguese. Fantastic!

      Comment


      • #4
        I read Italian, so written Spanish and Portuguese are not that much difficult to follow.
        Last edited by Andrew Musau; 24 Mar 2022, 09:57.

        Comment


        • #5
          Originally posted by Andrew Musau View Post
          Code:
          clear
          input float number
          123456
          8378
          432
          end
          
          gen wanted=real(substr(string(number), 1, 2))
          Res.:

          Code:
          . gen wanted=real(substr(string(number), 1, 2))
          
          . l
          
          +-----------------+
          | number wanted |
          |-----------------|
          1. | 123456 12 |
          2. | 8378 83 |
          3. | 432 43 |
          +-----------------+

          If the variable is a string variable:

          Code:
          gen wanted=substr(number, 1, 2)
          Muito Obrigado André!

          Comment

          Working...
          X