使用SAS在图中使用变量进行标记观察

时间:2015-12-07 22:47:00

标签: sas

我正在做一个简单的线性回归,如下所示。

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”......放在那些点附近。

enter image description here

1 个答案:

答案 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或类似的情况下自己制作许多(如果不是全部?)这些情节。这将为标签和注释提供更多的灵活性 - 代价是必须编写更多代码来执行此操作。