【问题标题】:SAS: How do I rename an axis label name on sgplot scatter plotSAS:如何在 sgplot 散点图上重命名轴标签名称
【发布时间】:2021-10-14 14:50:16
【问题描述】:

我是一名来自斯洛文尼亚的动物科学专业的学生,​​我刚刚完成我的硕士论文。对于最后的润色,我需要制作一堆不同特征的散点图。我所有的数据值(不同性状的育种值)都在代码中,例如 m_pv10(omišičenost = 肌肉发达)、m_pv31(第一次产犊的年龄)...为了使散点图更易于阅读,我想重命名x 和 y 轴标签从 m_pv31 到“首次产犊年龄”。我曾尝试重命名数据步骤中的值以绕过此问题,但某些特征名称包括空格“首次产犊年龄”并且没有常规字母“š”和“č”,因此数据步骤将不起作用。

data datam_copy;
   set datam_copy;
   rename m_pv10=Omišičenost;
          m_pv31=Starost ob prvi telitvi;
          m_pv12=Vime;run;

有没有办法直接在 sgplot 代码中重命名轴标签? 对于任何建议,我都会非常感激。

城市

【问题讨论】:

  • 改用变量标签或格式。您是要更改变量名还是要更改变量中的值?如果您出示您的 SGPLOT 代码,我们可能会为您提供更多帮助。

标签: sas rename axis-labels sgplot


【解决方案1】:

您可以使用变量标签,如果这是您正在工作的级别。这是一个例子。

data have;
  set sashelp.class;
  label age="Age of student"
        height="Height of student"
        weight="Weight of student"
        ;
run;

proc sgplot data=have;
  vline age/response=height;
  vline age/response=weight y2axis;
run;
  

当然,你也可以重命名变量,但这实际上是变量标签的工作。也可以直接在sgplot中使用label语句。

proc sgplot data=sashelp.class;
  vline age/response=height;
  vline age/response=weight y2axis;
  label age="Age of student"
        height="Height of student"
        weight="Weight of student"
        ;
run;
  

【讨论】:

    【解决方案2】:

    名称中可以包含空格,但通常不是一个好主意。 不过不确定重音是如何工作的。

    options validvarname = any;
    
    data datam_copy;
       set datam_copy;
       rename m_pv10= 'Omišičenost'n;
              m_pv31= 'Starost ob prvi telitvi'n;
              m_pv12= 'Vime'n;
    run;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      • 2020-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多