全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1894 11
2012-11-22
数据结果如下
data a;
input t m w s@@;
cards;
5.77 366.3 931 25
5.77 366.1 601 24
5.78 173.2 47 1
5.78 173.2 374 2
5.78 173.2 68 3
5.78 173.2 607 24
5.78 173.2 967 25
5.78 173.2 682 23
0.88  304   342  24
;
run;
想要把这样的数据转换成如下的数据形式
t         m         w        s1   s2   s3   s4   s5   s6   fred
5.77   366.3    931     a     a     a    a     p    a    1
5.77   366.1    601     a     a    a     p   a     a     1
5.78   173.2     47      p    a    a      a   a     a     6
5.78     173.2    374   a    p    a     a    a    a      6
5.78    173.2    68       a   a     p    a   a     a      6
5.78   173.2    607       a   a    a    p   a    a      6
5.78   173.2     967     a    a   a    a    p    a     6
5.78    173.2   682     a     a    a   a    a    p     6
0.88    304      342     a    a    a    p   a   a      1
其中s1=1 s2=2 s3=3 s4=24 s5=25 s6=23;若变量s=s1,则在s1下注字母p,同时在s2 s3 s4 s5 s6下注字母a。变量freq以变量t和m计算。
刚学程序,急着处理的实验数据,为了毕业,高手相助,感激不尽
二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-22 12:53:34
这是什么软件?
二维码

扫码加我 拉你入群

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

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

2012-11-22 12:59:02
复制代码
二维码

扫码加我 拉你入群

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

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

2012-11-22 13:10:02
不用sort的改良版,可以不改变原数据的观测顺序
复制代码
二维码

扫码加我 拉你入群

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

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

2012-11-22 13:17:12
复制代码
二维码

扫码加我 拉你入群

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

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

2012-11-22 13:20:54
proc sql;
create table b as
select t,m,w,
ifc(s=1,'p','a') as s1 length=1,
ifc(s=2,'p','a') as s2 length=1,
ifc(s=3,'p','a') as s3 length=1,
ifc(s=24,'p','a') as s4 length=1,
ifc(s=25,'p','a') as s5 length=1,
ifc(s=23,'p','a') as s6 length=1,
count(1) as freq
from a group by t,m;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

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