基本上,我需要重新排序我的数据集。
数据包括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进行此分析,因此我可能在寻找错误的关键字。
答案 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;