1

我是来自斯洛文尼亚的动物科学专业的学生,​​我刚刚完成我的硕士论文。对于最后的润色,我需要制作一堆不同特征的散点图。我所有的数据值(不同性状的育种值)都在代码中,例如 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 代码中重命名轴标签?对于任何建议,我都会非常感激。

城市的

4

2 回答 2

2

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

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;
  

当然,您也可以重命名变量,但这实际上是变量标签的工作。也可以label直接在sgplot.

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;
  
于 2021-10-14T15:42:44.627 回答
0

您可以在名称中包含空格,但通常不是一个好主意。不知道口音将如何工作。

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;
于 2021-10-14T16:10:12.513 回答