全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2864 5
2015-06-12
有一行数据,如下:
time           a b c d e f
20150609 1 2 3 4 5 6
我想得到的结果是:
变量 20150609 统计
a             1          4
b             2          5
c             3           6
请问怎么处理?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-6-14 09:34:32
是横纵坐标转换吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-14 11:38:21
data mice;
input F1  $  F2  $  F3  $  F4  $  F5  $  F6  $  F7  $;
cards;
time a b c d e f
20150609 1 2 3 4 5 6
;
run;

proc sort data=mice;
by F1;
run;

proc transpose data=mice out=d_1 name=F1;
var F2-F7;
id F1;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-15 15:14:52
letsgoaway 发表于 2015-6-14 11:38
data mice;
input F1 $ F2  $ F3 $ F4 $ F5 $ F6 $ F7 $;
cards;
这样得不出我想要的结果
我想的是F2 F3 F4一列,F5 F6 F7一列。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-17 17:03:10
data a;
input  a b c @@;
cards;

1 2 3  4 5 6
;
run;
proc transpose data=a out=b;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-18 23:43:19
看看这样是否可以,有点繁琐,希望看到更好的方法。

data set1;
set source(drop=d e f);
run;

data set2;
set source(keep=d e f);
run;

proc transpose data=set1 out=out1;
id time;
run;

proc transpose data=set2 out=out2(rename=(col1=stat));
run;

data out;
set out1;
set out2(keep=stat);
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群