转换SAS中的数据集以进行单向方差分析

时间:2019-01-31 17:14:35

标签: sas format anova

基本上,我需要重新排序我的数据集。

数据包括4列,每个治疗组一个。我正在尝试在SAS中运行一个简单的单向方差分析,但我不知道如何对数据进行重新排序,因此有两列,一列包含响应,一列包含处理。

下面是一些用于创建示例数据集的示例代码。

data have;
input A B C D;
cards;
26.72 37.42 11.23 44.33
28.58 56.46 29.63 76.86
29.71 51.91 . .
;
run;
data want;
input Response Treatment $;
cards;
26.72 A
28.58 A
29.71 A
37.42 B
56.46 B
51.91 B
11.23 C
29.63 C
44.33 D
76.86 D
;
run;

我确定这是一个非常简单的解决方案,但是我在网站上的其他地方都没有看到同样的问题。我通常是R用户,但必须使用SAS进行此分析,因此我可能在寻找错误的关键字。

2 个答案:

答案 0 :(得分:0)

我为此使用了proc转置,请参见下文

os.stat_result(st_mode=33188, st_ino=1585598, st_dev=2058, st_nlink=1, st_uid=1000, st_gid=1000, st_size=364, st_atime=1548854761, st_mtime=1548854758, st_ctime=1548854758)

答案 1 :(得分:0)

如果这是您必须使用SAS的数据,则只需读取它即可获得ANOVA所需的结构。

data have;
   do rep=1 to 3;
      do trt='A','B','C','D';
         input y @;
         output;
         end;
      end;
   cards;
26.72 37.42 11.23 44.33
28.58 56.46 29.63 76.86
29.71 51.91 . .
;;;;
   run;
proc print;
   run;