【发布时间】:2019-03-14 21:40:03
【问题描述】:
我有一个 SAS 数据集,需要将其从宽格式转换为长格式 我拥有的数据:
DATES Year1 Year2 Year3
Jan 100 200 300
我想要的数据:
DATES Year Income
Jan 1 100
Jan 2 200
Jan 3 300
【问题讨论】:
标签: sas
我有一个 SAS 数据集,需要将其从宽格式转换为长格式 我拥有的数据:
DATES Year1 Year2 Year3
Jan 100 200 300
我想要的数据:
DATES Year Income
Jan 1 100
Jan 2 200
Jan 3 300
【问题讨论】:
标签: sas
在这种情况下,proc transpose 的语法相当简单。
proc transpose data=have out=want(rename=(_name_=Year col1=Income));
by date;
var year:; * the ':' is a wildcard character;
run;
结果输出:
Obs date Year Income
1 Jan year1 100
2 Jan year2 200
3 Jan year3 300
【讨论】: