Announcement

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

  • foreach forval egen rowmean

    I am using egen rowmean function to calcluate the mean value of variables.

    1.
    foreach v in "universitysatis1 universitysatis2 universitysatis3 universitysatis4 universitysatis5 universitysatis6 universitysatis7 universitysatis8 universitysatis9" {
    egen univeresitysatismean = rowmean(`v')
    }
    2.
    forval j=1/9{
    foreach v in "universitysatis`j'" {
    egen mean = rowmean(`v')
    }
    }

    Number 1 and Number 2 mean and standard deviation values are different.
    Variable | Obs Mean Std. Dev. Min Max
    -------------+---------------------------------------------------------
    university~n | 6,004 3.71197 .5065528 1.111111 5
    mean | 6,004 3.792305 .5967881 1 5

    How can I fix it especially number 2?


    3.
    foreach v in "universitysatis1 universitysatis2 universitysatis3 ///
    universitysatis4 universitysatis5 universitysatis6 universitysatis7 ///
    universitysatis8 universitysatis9" {
    egen univeresitysatismean = rowmean(`v')
    }

    Number 3 is not working. How can I make it working?

    Because I am novice, I have no idea about to fix it.
    If you have solution, please, let me know.
    Thanks
    Hyondong Kim

  • #2
    Code:
    forv i = 1/9 {
        egen univeresitysatismean`i' = mean(universitysatis`i')
    }

    Comment


    • #3
      Thanks But, Sorry. I would like to egen rowmen function, which means that I want to have rowmean of 9 variables, "universitysatis1 universitysatis2 universitysatis3 ///
      universitysatis4 universitysatis5 universitysatis6 universitysatis7 ///
      universitysatis8 universitysatis9". Your function generates mean of each variable. I want to have mean value of all nine variables.

      Comment


      • #4

        egen univeresitysatismean = rowmean(universitysatis*)

        Comment

        Working...
        X