- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
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
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
@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;