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;
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.