Many people have commented how ironic it is that I’m writing computer games these days because I’m one of the least playful people you’ll meet.

I have a confession to make, although confession is perhaps the wrong word because I don’t feel the least bit bad about it.

Playing with small children bores me.

Don’t get me wrong – I love my children and grandchildren and I would do anything for them. I taught my children to read, took them to soccer/ judo/ track/ swim practice , to piano/ bassoon / guitar/ drum lessons and ballet / tap/ hip-hop classes. I worked thousands of hours of overtime to pay for camps in Europe, in marine biology, private universities.

And yes, I went to the park, played with my little ponies, pushed children on swings, threw them up in the air (and caught them – any problems they have are NOT because they were dropped on their heads at a young age no matter how much their behavior during adolescence might lead you to believe otherwise). I read The Perfect Jennifer her favorite book – Where the Wild Things Are – so many times that I still have it memorized years after she finished graduate school.

AND YET …. when I hear those women rave about sitting down with their children and eating carrot sticks while they played with my little ponies together were the most fulfilling moments of their lives, I think to myself,

What? Are you fucking kidding me?

And apologies to the nice man at SAS Global Forum who reminded me that some people read my blog at work and asked me if I could not swear quite so much. I did post four days in a row on factor analysis and no swearing was involved, so I made a good faith effort, I really did.

Seriously, though, that’s what fulfills you? My little ponies?

Because as I was listening to my granddaughter talk about my little ponies what was going through my head was how I could use a statistical test for the difference in sample proportions to prove that a set of data I was asked to analyze was fraudulent. I’ll probably post about that next week. I was also intrigued by the very simple way the Muthuens had demonstrated comparison of competing factor solutions by using a table showing the chi-square, RMSEA and presence/ absence of Heywood cases.

When my four-year-old granddaughter told me she wanted to be a princess when she grew up I told her,

Princesses suck and I hate princesses. They’re useless and they don’t DO anything.

To which my darling daughter number one responded that “we” don’t say “hate” and “we” don’t say “suck” and I believe she muttered under her breath something about it being a wonder that she turned out normal with a mother like me. Obviously, this is a new meaning of the word “we” that doesn’t include the other person.

I am certain that I muttered under my breath, “Well, it’s true. They DON’T do anything useful.”

As penance I was forced to go to Disneyland and visit the Pavilion of Princesses. My granddaughter ADORED it. I was bored out of my mind by the princesses but the radiant look on her face DID make it worth taking a day away from work and paying Disneyland the equivalent of the median annual income in many countries for seven of us to eat churros and buy random pink crap bearing the stamp of useless women a.k.a. princesses.

The truth is, as much as I truly loved my children – and I had three under age five while working on my PhD – at the end of each day, when they were all asleep, I sighed deeply, sat down and read books on multivariate statistics and matrix algebra and was satisfied with life. I did NOT wish they would wake up so we could dress up like princesses.

There you have yet another of the 55 things I have learned in (almost) 55 years – you can be bored to death by Curious George, Strawberry Shortcake and every other thing designed to appeal to people with the mind of a three-year-old and still be a good mother.

It reminds me of a story I heard about someone who had a son who was crazy about baseball. The father bought season tickets, attended every home game and when the team made the World Series he flew to whatever city it was being held in to attend the games. When someone said to him,

I never knew you loved baseball so much.

He replied,

I don’t. I think baseball is the most boring game ever invented. But I love MY SON that much.

20130517-013210.jpg

Previously, I discussed how to do a confirmatory factor analysis with Mplus. What if you aren’t sure what variables should load on what factor? Then you are doing an exploratory factor analysis. Really, you should probably do the exploratory factor analysis first unless you have some very large body of research behind you saying that there should be X number of factors and these exact variables should load on them. If you’re analyzing the Weschler Intelligence Scale, you probably could skip the exploratory step. For everyone else …. here is how you do an exploratory factor analysis with Mplus.

TITLE : Exploratory Factor Analysis ;
Data:  FILE IS ‘values.dat’ ;
VARIABLE: NAMES ARE q1f1 q2f1 q3f1 q1f2 q2f2 q3f2 ;
ANALYSIS: TYPE = EFA 1 3 ;
ESTIMATOR = ML ;

When no rotation is specified using the ROTATION option of the ANALYSIS command, the default oblique GEOMIN rotation is used.

I explained the first three statements earlier this week.

The fourth statement is new. Like the other statements, you need to follow the ANALYSIS key word with a colon and end each statement in the command (or if you are familiar with SAS, think of it as a procedure) with a semi-colon.

TYPE = EFA 1 3 ;

Requests an exploratory factor analysis with a 1 factor solution, 2-factor solution and 3-factor solution.  Of course, depending upon your own study, you can request whatever solutions you want. This is really useful because often in an exploratory study you aren’t quite sure of the number of factors. Maybe it is two or maybe three will work better. Mplus gives you a really simple way to request multiple solutions and compare them. I’ll talk more about that in the next post.

ESTIMATOR = ML ;

requests maximum likelihood estimation.

If you are interested in factor analysis at all, there is a really good video on the Mplus site. Far more of it discusses exploratory and confirmatory factor analysis – methods, goodness of fit tests, equations, interpretation of factor matrix – than Mplus, which as you can see, is pretty easy, so even if you are using some other software the video is definitely worth checking out.

 

 

Being able to find SPSS in the start menu does not qualify you to run a multi-nomial logistic regression.

This is the kind of comment statisticians find funny that leaves other people scratching their heads. The point is that it’s not that difficult to get output for some fairly complex statistical procedures.

Let’s start with the confirmatory factor analysis I mentioned in my last post. Once you get past the standard stuff that tells you that your model terminated successfully, the number of variables and factors, you see this:

Chi-Square Test of Model Fit

Value                              8.707
Degrees of Freedom                 8
P-Value                           0.3676

The null hypothesis is that there is no difference between the patterns observed in these data and the model specified. So, unlike many cases where you are hoping to reject the null hypothesis, in this case I certainly do NOT want to reject the hypothesis that this is a good fit. As you can see from my chi-square value above, this model is acceptable.

Another measure of goodness of fit is the root mean square error of approximation (RMSEA).

RMSEA (Root Mean Square Error Of Approximation)

Estimate                           0.011
90 Percent C.I.                    0.000  0.046
Probability RMSEA <= .05           0.973

An acceptable model should have an RMSEA less than .05. You can see above that the estimate for RMSEA is .011, the 90 percent confidence interval is 0 – .046 and the probability that the population RMSEA is less than .05 is 97.3%. Again, consistent with our chi-square, the model appears to fit.
…………………………………………………………Two-Tailed
…………………Estimate       S.E.  Est./S.E.    P-Value

F1       BY
Q1F1               1.000      0.000    999.000    999.000
Q2F1               1.828      0.267      6.833      0.000
Q3F1               1.697      0.235      7.231      0.000

F2       BY
Q1F2               1.000      0.000    999.000    999.000
Q2F2               1.438      0.291      4.943      0.000
Q3F2               1.085      0.191      5.687      0.000

Here are the unstandardized estimates. By default the first variable for each factor is constrained to a value of 1, so, of course, there is no real standard error, probability or standard error of estimate. It isn’t really an estimate, that was set. Let’s look at the other two. Since they are unstandardized the more useful measure for us is the estimate divided by the standard error of the estimate, for example 1.828/ .267 . This is done for us in the column under Est. / S.E.  and in that case comes out to 6.833. You interpret these values in the same way as any z-score, with 1.96 as the critical value, and you can see in the last column that all of my variables loaded on the factor hypothesized with a p-value much less than .05.

The next thing I look at is the residual variances. At this point my only concern is that I *not* have a residual variance that is negative. It makes no sense that you would have a negative variance because (among other reasons) variance is a sum of squares and squares cannot be negative. Also, in this case, the commonality is greater than 1, meaning you have explained over 100% of the variance in this variable by its relation to the latent construct. This also makes no sense. These are referred to as Heywood cases and explained beautifully here (even though the linked documentation is from SAS it applies to any confirmatory factor analysis).

The final thing I want to look at, for right now, anyway, is the R-squared

R-SQUARE

Observed                                        Two-Tailed
Variable        Estimate       S.E.  Est./S.E.    P-Value

Q1F1               0.142      0.032      4.473      0.000
Q2F1               0.475      0.065      7.256      0.000
Q3F1               0.438      0.061      7.123      0.000
Q1F2               0.174      0.045      3.883      0.000
Q2F2               0.376      0.078      4.827      0.000
Q3F2               0.179      0.044      4.057      0.000

You can see that the r-square is pretty decent overall. These are interpreted just like any other R-square values. I didn’t show the standardized factor loadings here but just take my word for it that the R-squared values are the standardized loadings squared. So this is the variance in q1f1, for example, explained by factor 1.

I started this whole thing working with Mplus to do a factor analysis and overall, I’d have to call it a pretty painless experience.

 

Someone had a question about factor analysis with Mplus and even though it is not a piece of software I work with normally, we aim to please at The Julia Group, so I downloaded the demo version and away I went.

It truly was, as my granddaughter says, easy-peasy lemon squeezie.

You might not think so, because the first thing you are confronted with is pretty much a blank window like this

screen shot of editorFor people who are used to Excel, SPSS, SAS Enterprise Guide or other friendly GUI interfaces, this might be a bit off-putting. However, doing a confirmatory factor analysis was this easy.

1. Create a .dat file from the original file. The file was in a SAS format and I did not have SAS on the laptop I was working on (I’m in Cambridge, MA at the moment). What I did was

  • Open the file in SPSS by, from the FILE menu selecting READ TEXT DATA and then selecting SAS as the format
  • Ran this SPSS command from the syntax window to output a tab-delimited file with no header, which was the type of input Mplus would expect.

2. Type in this program to do a two-factor solution with the first three variables loading on the first factor and the next three loading on the second factor.

TITLE : Confirmatory Factor Analysis ;
DATA:  FILE IS ‘/Users/annmaria/Documents/mplustest/values.dat’ ;
VARIABLE: NAMES ARE q1f1 q2f1 q3f1 q1f2 q2f2 q3f2 ;
MODEL: f1 BY q1f1 q2f1 q3f1 ;
f2 BY q1f2 q2f2 q3f2 ;
OUTPUT: standardized ;

3. Click the RUN button.

That is really all there was to it.

Okay, well that is easy if you knew what to type so let me explain a few things. If you know SAS or SPSS this will be easy.

Each of those things that I put in all capitals is a command in Mplus, analogous to a DATA or PROC step in SAS and a command in SPSS. They don’t need to be in all caps, I just did that for ease for the reader. They DO need to be followed by a colon and then end the statement in a semi-colon.

Title – pretty obvious, gives your output a title.

DATA: FILE IS  — gives the path to locate your data.If your file is in the same directory as your program, you don’t need a fully qualified path and can just call it ‘values.dat’

VARIABLE: NAMES ARE

Give the names of your variables. You can specify a format but if you do not Mplus assumes they are in free format, which is the same as what SAS refers to as list format.  You might want to note that if you are using the demo version you can only have a maximum of 6 independent and 2 dependent variables.

MODEL:  This is my model (duh) and I am modeling two factors. The first factor I creatively named f1 and it is represented BY (notice the BY in the command) variables also creatively named q1f1 q2f1 and q3f1.

Similarly, I have a second factor named f2 ;

I added an OUTPUT statement with a standardized option because I wanted (surprise) standardized estimates. That statement is not required but as you’ll see in my next post on interpreting factor analysis data, you do want it.

I am intrigued by Mplus. It sort of assumes you have close to perfectly cleaned up data because I wouldn’t want to be doing a lot of data management with it, but for doing some relatively complex models  – factor analysis, path analysis, structural equation modeling – it looks pretty cool.

 

Here are four more of Dr. De Mars 55 things I have learned in (almost) 55 years, and that is that there are four thing students should have learned in school but often didn’t.

1. Say what you mean. I don’t know who those teachers are who reinforce students for using longer words, longer sentences and writing more pages but I hope someone finds them and beats them senseless with The Elements of Style , which nearly a century after it was first published I still think is one of the best books on writing out there. When you write,

In the experiment under discussion we utilized two conditions in the manner such that one group of the subjects referred to in the preceding paragraph received no treatment, that is, they were what is referenced as the control group. The other group, that is the second group, which was the group receiving our treatment described in the section under procedures which follows is hereafter referred to as the treatment group. A treatment group is defined by Academic-Guy (2012) as …

instead of,

Subjects were randomly assigned to either a treatment or control group.

You may think the first example makes you sound intelligent and well-educated but it doesn’t. It makes you sound like you learned English by watching the Power Puff Girls and imitating Mojo Jojo. People – clients, your boss – are busy, and grant applications have page limits.

2. Don’t be a pain in the ass. I wrote a post about this, Why the cool kids won’t hang out with you. In brief, no matter how smart you are, if you constantly run down your co-workers, flaunt the policies of your organization and are rude to your boss, at some point they will replace you with an equally smart person who is less of a pain. This may sound hypocritical because if you have been reading this blog for long you are well aware that I swear, don’t do mornings and, if I have to wear a suit, I charge extra. However, I work with clients that are cool with that.

Really points 1 & 2 generally reveal a person trying to prove that he or she is smarter than the other people in the room. That usually reflects an underlying insecurity. I have met some absolutely brilliant scientists and businessmen/women. None felt the need to try to impress me. I was already impressed when I met them, and I’m sure that was the reaction they got from almost everyone.

3. Mean what you say. If you say you will be in the office at 8 a.m., be in the office at 8. I tell clients I will be in by 9:30 or 10 if necessary because I know there is no way on God’s earth I am dragging myself out of bed at 7 a.m. It’s not happening. On the other hand, they know that if I say I will be in by 10, I will. If you say you can write programs in Perl or are experienced creating multi-media PowerPoint presentations, then when I ask you to do that, you should be able to do it. [I don't really need anyone to do either so if you are applying for our summer intern position, you don't need to mention these. It was just an example.]

child at computer

4. Learn to code. It doesn’t matter what language. It’s absolute bullshit that once you know one programming language you know them all, but it is certainly true that once you have the idea of loops, arrays, properties, methods, classes, extend, functions and a few dozen other key concepts, it will be much easier for you to pick up a second, third or fourth programming language. The Perfect Jennifer is an amazingly great history teacher and she is in one of the minority of fields where you can not do any programming and have a decent, stable job. Did I mention she is amazingly great, and works an enormous amount of extra hours? However, if you are planning on going into consulting, management or a large number of other fields, knowing how to code will help you immensely. Even our Chief Marketing Officer, who only focuses on marketing, has done a little coding and has some idea of the constraints of developing a new product. I’m so convinced of the personal and professional value of learning at least a little bit of programming that I have gone back to requiring it in my statistics courses. Often students don’t learn to code because they underestimate themselves. They believe programming is done by people who are smarter, more focused or in some way better than them. That’s simply not true and learning to code will give them both more skills and more confidence.

So, those are four more things I have learned in (almost) 55 years and that I think any student graduating should learn as well.

 

 

There are, or so I have heard, people who are energized by parties, meet-ups and social events. I am not one of those people.

Dinner with the family

If I had my choice, I would never go to any gathering larger than our family dinners for the rest of my life. It’s not that I don’t enjoy talking to intelligent people nor that I don’t appreciate all of the great people that I get to work with in the course of the year – I really do. However, I have to confess, that is a fringe benefit. What I am most interested in doing is sitting at my computer solving problems. If there was some way to get anyone else to go to the meet-ups, demos, conferences and pitches, I would do it.

Most of our staff at The Julia Group is like that. When meet-ups or other networking opportunities there is more whining than taking a kindergarten class to church.

“Oh, man, do I *have* to go?”

“I just went last time.”

“Can’t I go next time?”

“Isn’t it somebody else’s turn?”

In fact, we DID hire someone, our new Chief Marketing Officer to handle these responsibilities because I got so tired of hearing the whining from everyone, including me. Now I only go when she tells me that I have to – and I still whine.

In my experience, most meet-ups will have from zero to one good point that  is worth knowing. Usually that comes from whoever they have as a speaker, but not always. You’ll meet, if you are lucky, one interesting person with whom you wish to follow up, several people who want to sell you stuff and a couple of people who have an idea and are looking for someone to give them money so they can pay someone else to make it. Yet, I still go because that one point is worth hearing and the one person is worth knowing.

Here are five points I have learned from start-up meet-ups. Since you read my blog you can tell your CMO that you get to skip the next five (she probably won’t buy it, but it’s worth a try).

1. Cash is more than king. – From Jenny Q. Ta , founder of sqeeqee.com This advice from a highly successful founder confirmed what I have thought for years. At one point our company rented an office because I thought we should have one to look like a “real company”. Almost no one ever went there. Most of us work at home and we have people in several states. Now we Skype, FaceTime , email or meet in the office downstairs in my house. If we need a conference room, I rent one at the business center a half-mile away. Sometimes people are unimpressed that we still haven’t permanently moved out of the downstairs, but what we save on renting offices for a dozen people goes a long way to making sure we are in the black every month. If you have a healthy cash flow, you can get by without investor money for a long time.

2. Put off taking investor money as long as you possibly can – This is another good tip from Jenny Q. Ta The sooner in the game that investors come in, the more of a risk they are taking and the larger percentage of your business they are going to want.

I find it ironic that the two things that might impress a casual observer – paying for office space and getting angel investor money are the exact points that she argued against. (She’s not the only one, check Paul Hawken’s wonderful book Growing a Business). We have people putting in considerably more hours than they are getting paid for a share of the business – those are co-founders and that is the best investment we can get because not only is it equivalent to funds but it brings the talent with it.

3. Don’t believe everyone knows more than you. I heard this at a General Assembly start-up event and it is worth repeating. There was a time when I thought all of these people spouting so confidently that the target market for their product was in the hundreds of millions (it isn’t) or that the best choice for an application was Ruby (it wasn’t) knew so much more than me. Now I realize that many of them are just posturing. They’re either trying to sound confident for investors, or they just have a different world view than me. I’m a statistician. If I tell you we’ll make $5 million on a product I believe there is a greater than 50% chance based on the facts at my disposal. Others, if they say they’ll make $500 million are basing it on an assumed 5% chance and convinced they’ll make it with the right strategy.

4. Find a co-founder or two. I believe the optimal number of co-founders is three. More than that, you dilute decision-making too much. Less, and you probably haven’t covered all of the key skills.

 

The fifth and most important thing I have learned and I have heard it several times – most of success is just keeping working even when it’s hard and frustrating.

Speaking of which, I was taking a break from revising our first game to write this post but now I’m going to get some sleep and hit it in the morning.

(And there you have five more things I have learned in almost 55 years.)

Two questions I get asked occasionally are:

  • Do I get paid to write nice things about software?
  • Why don’t I write more about things I DON’T like?

1. No. The only one who pays for my blog is BlogHer – which is the ads you see – and they don’t seem to care what I write as long as people read it. The checks from them pretty much cover my Chardonnay bill. Incidentally, they pay WAY better than Google AdSense.

2. My original reason for writing this blog was to remind myself of stuff. Ever see that comic where the kid raises his hand and asks the teacher

“May I be excused from class? My brain is full.”

Well, my brain is like that a lot. At any given time I may go from javascript to jquery, impact.js, SAS, PHP, SQL to giving a lecture on logistic regression. I forget stuff. That terrific site, really cool application, a function that allowed me to do exactly what I wanted, so I write it down here to remember the next time I need to know something like that.

Here is a fact: A lot of stuff sucks.

There are over 1,000,000 books on Amazon. It’s a lot more productive to write about a book I read that was good than the 867,345 books on Amazon that are mediocre or worse. You’ll find something good much faster by looking for stuff that’s good than ruling out everything that sucks.

Whether you’re talking about a mobile app, a new suite of software or added functions or formats, there will be a lot that are boring, useless or just plain suck. It just seems really inefficient to waste my time writing about them unless the rise to a truly notable level of suckiness – and most things don’t, they don’t even excel at sucking and will fade out of the general consciousness, sinking under the weight of their own mediocrity.

I honestly don’t understand people who spend a lot of time writing about the stuff they DON’T like.

I highly recommend, The Dip,  a short book by Seth Godin that lauds the value of quitting. I wrote about this at greater length on my other blog on judo and life, under the topic, “Know when to hold ‘em and know when to fold ‘em.” where, being the horrible mean old woman that I am, I suggested that giving up trying to make the Olympic team, going back to school and getting a real job might be a better path for some people.

Or in the words of not one, but two of my professors in graduate school, at two different institutions thousands of miles apart, the 19th thing I have learned in (almost) 55 years is

“Never play with a stacked deck.”

The deck might be stacked against you for a number of reasons. One of the professors who told me that was an African-American woman and at the end of the academic year, she left for another university. She was right that she would probably never get the job she wanted at that university. Her research wasn’t African-American studies – it was policy analysis, and she taught not multi-cultural something or other but statistics. She could have stuck around hoping to get tenure and make them see that she really was just as good, just as smart – or she could have gone to another university where they already knew that.

The other professor was white, male and vice-president of a major corporation who had come to teach in the MBA program for a year because he felt like it and he was rich and important, so there. We were glad to have him. He was a great professor. He pointed out there are times that you are not going to get what you want, because, say, the company was a family business and the owner’s son was going to end up as president no matter how wonderful you are. It could also be that there is an entrenched group and they are not going to support you in your job no matter what you do. They’ve worked together for twenty years and you just came in here because the boss hired you over them. One of the students asked,

“Isn’t that letting them win if you just give up and leave?”

The professor answered,

“Or, you could stay there for five years and fight them and maybe after five years, bring them around to recognize your contribution to the team and support you. In the meantime, you’ve wasted five years when you could have been working somewhere else where people got behind you and got the job done and been five years further ahead in your career. So tell me, what did you win?”

Sometimes, it’s not people that have stacked the deck against you. Maybe you have had too many injuries to come back and compete. That may sound hypocritical since I won the world championships with a knee missing all the cartilage and 2/3 the ligaments. The fact is, I was lucky and if I had taken one more shot that took out that last ligament, I would have been done not just competing but probably walking.

So, that brings me to my 20th thing,

Know what you are willing to risk.

In the case of competing, I was willing to risk never walking again without crutches. Thank God for the medical advances in knee replacements or I’d be on crutches now. Right now, I’m making half the money I could be making because I’m spending a lot of time on starting up 7 Generation Games and not taking any new consulting clients.

This might sound hypocritical again, because isn’t doing a start-up something for only young people? As Vivek Wadhwa said, isn’t it true that the average venture capitalist portfolio consists solely of white and Asian males barely old enough to shave? So isn’t this playing with a stacked deck?

Not at all. We may not get $10 million in venture capital but I’m okay with that (really). We have learned not to trade our lives for stuff. We’re pretty happy with life because we’ve learned not to want too much what we haven’t got.

We’re willing to risk some of our own funds and half (or more) of our time for two or three years to make this game happen. Looking at the progress we’ve made so far, the people we have working with us and the work we are all doing, I am pretty optimistic, but it’s a risk. If it doesn’t succeed, I will be disappointed, we all will. Then, we’ll pick ourselves up and after some swearing and possibly a martini or two, we’ll go on to the next idea, because we have learned that failure is never permanent and neither is success.
See how it all fits together – it’s like Legos.

capybaraI know that’s actually a picture of a capybara and not Legos, but you see, I didn’t have a picture of Legos and I had this one of a capybara and I really do like capybaras.

Which brings me to my twenty-first thing I have learned …

You’ll be a lot happier in life if you don’t  take yourself too seriously.

Here is the scenario …

1. The researcher had a return rate more than triple the average return rate for emailed surveys in general. This return rate was despite apparently not having any of the features related to higher return rates – incentives for completion, an advance postcard or email explaining the survey and incentives, email or phone follow-ups to non-respondents. A 2005 study conducted with 1,500 subjects from the same population in the same state on a similar topic had a return rate less than one-third that this researcher claims, even though the 2005 researchers used incentives AND advance notice AND in four out of five sites, emailed or called non-respondents.

2. The completion rate for each item was 97-98%. From the first item asking about the topic to the 50th, there was no drop out in responses. There appeared to be almost no drop out of the study, over 98% finished it. There was zero correlation between where the item was on the survey and how many people completed it because virtually every one of over 750 people completed every question.

3. Responses came in three types – from Group 0, Group 1 and Group 2. Over half of the subjects – nearly 400 – came from the same location, there were times when as many as 9 respondents would start the survey at the exact same minute of the same day. In one group, surveys were ONLY started between 10 and 11 in the morning or between 3 and 7:15 pm.  (Well, 5% did come in between 7:15 and 9). None of the 141 surveys in that group came  at any other time.

4. The typical audience member quoted is verbatim the same in both this report and another report from a study at a different site completed two years ago.

5.  In the report, there is an almost complete absence of detail on sampling method, nothing on return rate, nothing on how the online survey was distributed, nothing about missing data, incentives or follow-up. There is minimal discussion about possible bias in the sample. Return rate had to be computed based on the raw data and a report on the number of students surveyed. Similarly, missing data percentage was computed from the raw data.

When someone questioned this, it was stated that,

“The data were reviewed by a statistician who said that he saw no problems.”

Your comments and opinions are eagerly awaited.

ugly fish head

If that sounds like total marketing b.s. to you, I can’t blame you — download this app and supermodels will throw themselves at you with thousand dollar bills in their teeth.

Well, no super models are provided but the SAS Web Editor really *will* write your code for you in the latest version soon to be released. They have these things called templates which are code snippets.

So, if you want to do a PROC SQL, you can select that option and the code will be written. You’ll still have to select the variables you want, of course.

20130430-140856.jpg

There are other code helper options and that would be the big selling point for me if they were actually selling it instead of giving SAS Web Editor free to universities. Often, I end up doing that myself – creating models for students to follow to ease them into programming.

If you are at SAS Global Forum you can go to meet up in room 2001 at 6 pm and find out for yourself. You can also say what else it is you would like to see in the next release.

Personally, I’d like to see the option to email output added because my students often email me their homework. Think how easy it would be if they could run SAS, get the output and click an email button to send it to their professor. Well it would be easy for *me* and for the students, not so sure how easy it would be for the SAS people to get to work,but it’s not about them, it’s all about ME.

Closest I could come to super models below
Darling Daughter #3

Next Page →