I'm a new user to SAS and I want to figure out how to run a two sample test between two variables in a data set.
As I know, the proc T-test can only use class to specify the variable with 2 class to do the 2 sample test, but I want to do 2 sample test between variables.
For example;
x y
1 2
3 4
5 6
I want to test the X and Y's means with 2 sample t-test
Is this supposed to be a Paired ttest where you are looking at the differences between x and y on each row? Such as in a before/after score?
That would be:
data have; input x y ; datalines; 1 2 3 4 5 6 ; run; proc ttest data=have; paired x*y; run;
If you are looking for two independent samples then the data would have to be restructured to include a group variable to distinguish between x and y as data source.
Is this supposed to be a Paired ttest where you are looking at the differences between x and y on each row? Such as in a before/after score?
That would be:
data have; input x y ; datalines; 1 2 3 4 5 6 ; run; proc ttest data=have; paired x*y; run;
If you are looking for two independent samples then the data would have to be restructured to include a group variable to distinguish between x and y as data source.
Thanks for your help !
Actually, I want to do the two independent sample test. But I don't know how to merge two variables into one and add their origin name as a new variable in new data set at same time.
Could you like show me some code?
Thanks
@Ritter wrote:
Thanks for your help !
Actually, I want to do the two independent sample test. But I don't know how to merge two variables into one and add their origin name as a new variable in new data set at same time.
Could you like show me some code?
Thanks
Here's one way to restructure the data for two independent samples.
data have; input x y ; Group='X'; Value=x;output; Group='Y'; value=y;output; datalines; 1 2 3 4 5 6 ; run; proc ttest data=have; class group; var value; run;
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.