Announcement

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

  • Missing values

    Hi,

    I am replacing all values for score >=9.5 as 1 and less than 9.5 as 0, but stata is picking up even missing values desiganated as "." in dataser under score>=9.5. How do it avoid it and why missing values are included under it?

    gen adfibsc=.
    replace adfibsc=1 if Fscore >=9.5
    replace adfibsc=0 if Fscore <9.5
    label define adfibsc 0"nofib" 1"fib"
    label values adfibsc adfibsc
    codebook adfibsc

  • #2
    In Stata, missing values are treated as the largest possible number. This is so that comparisons with missing values can resolve into either true or false. Different languages treat missing values differently, but you should always try to explicitly account for missingness in any language.

    Code:
    replace adfibsc=1 if Fscore >=9.5 & !missing(Fscore)
    Last edited by Daniel Schaefer; 25 Jan 2023, 22:25.

    Comment


    • #3
      Stata also understands logical expressions, so what you want to do can be easier done by

      Code:
      gen adfibsc = Fscore >=9.5 if !missing(Fscore)

      Comment


      • #4
        Sandeep:
        another approach might be:
        Code:
        . set obs 10
        Number of observations (_N) was 0, now 10.
        
        . g adfibsc=.
        
        . g Fscore=runiform()*15
        
        . replace adfibsc=cond(Fscore>9.5,1,0) if !missing(Fscore)
        
        . list
        
             +--------------------+
             | adfibsc     Fscore |
             |--------------------|
          1. |       1   13.97902 |
          2. |       0   6.823323 |
          3. |       0   1.011016 |
          4. |       0   5.069833 |
          5. |       1   14.62327 |
             |--------------------|
          6. |       1   10.89658 |
          7. |       0   .6812268 |
          8. |       1    11.1895 |
          9. |       0   7.441888 |
         10. |       1   10.75074 |
             +--------------------+
        
        .
        Kind regards,
        Carlo
        (Stata 19.0)

        Comment


        • #5
          Thanks everyone for response.

          Comment

          Working...
          X