在PROC TRANSPOSE中,可以使用VAR语句指定要转置的变量。如果想要包括另一列,可以使用ID语句指定要包括的变量。
以下是一个示例代码,演示如何使用PROC TRANSPOSE转置身高变量,同时包含另一列(假设另一列是姓名):
/* 创建示例数据集 */
data have;
input name $ height;
datalines;
John 165
Mary 170
Tom 175
;
/* 使用PROC TRANSPOSE转置身高变量并包括姓名变量 */
proc transpose data=have out=want;
var height;
id name;
run;
在这个例子中,输入数据集have
包含两列:姓名和身高。PROC TRANSPOSE
语句使用VAR
语句指定要转置的变量height
,并使用ID
语句指定要包括的变量name
。结果将保存在输出数据集want
中。
输出数据集want
将有三列:姓名、NAME_和_COL1。其中,姓名列是原始数据集中的姓名变量,_NAME_列是原始数据集中的身高变量的变量名(这里是"height"),_COL1_列是原始数据集中的身高变量的值。
希望这个例子能帮助到你!