【发布时间】:2015-06-09 15:26:34
【问题描述】:
我正在使用 proc sql 从几个不同的数据集中读取变量,我正在努力改进。
我想做的是使用 proc sql 从数据集中读取变量,但在读取变量时记录变量的日志,但保留变量名。
PROC SQL;
CREATE TABLE all AS
SELECT DISTINCT a.*,
b.var1, LOG(b.var2) AS log_var2
FROM pop AS a
INNER JOIN trt AS b
ON a.study=b.study AND a.subj=b.subj
;
QUIT;
上面创建了一个带有变量 log_var2 的表,但它没有来自 var2 的变量名。有没有办法保持这个?这个想法是稍后在转置时使用标签,并将标签用作表中的值,但 var2 本身可能会发生变化,因此我需要一种可靠的方法来使用来自 var2 的标签名称来标记 log_var2。
有什么想法吗?
提前致谢
【问题讨论】:
-
澄清一下:我很确定你想要来自 var2 的
variable label。变量标签是您打开数据集时默认的样子,但可以与variable name不同,后者是您在程序中用来引用它的名称。