我正在做一个简单的线性回归,如下所示。
data test;
input name $ x y;
datalines;
A 1 0.45
B 0.9 0.1
C 0.8 0.34
D 0.7 0.58
E 0.6 0.7
F 0.5 0.57
G 0.4 0.55
H 0.3 0.44
;
run;
proc reg data=test;
model y=x;
run;
我得到了以下情节。是否可以使用原始数据集中的name
变量标记这些点?换句话说,我想把“A”,“B”......放在那些点附近。
答案 0 :(得分:1)
所以,我不确定这对你来说是一个微不足道的解决方案。
首先,您可以添加kqueue
语句,以告知SAS ID
变量是您的" ID"变量
name
其次,您可以告诉特定的图表显示标签 - 受这些图表的影响(即,图表默认只显示某些标签。请记住,这些图案可编程为适用于大型数据集以及小型数据 - 因此1000个标签会使情节不可读。)
proc reg data=test;
model y=x;
ID name;
run;
显示" B"在诊断图上 - 因为" B"是一个有影响力的"观察。
您可以使用proc reg data=test plots=diagnostics(label);
model y=x;
ID name;
run;
选项添加特定注释;虽然有一些信息,但这可能非常具有挑战性。最佳来源是Art Carpenter的创新SAS技术指南,这是一本可从SAS出版社获得的书。
最后,你可以在annotate
或类似的情况下自己制作许多(如果不是全部?)这些情节。这将为标签和注释提供更多的灵活性 - 代价是必须编写更多代码来执行此操作。