全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学
2467 1
2009-04-27
<p>请问高手:如何把变量2按照变量1的不同取值,拆分为多个变量?</p><p>我的宏程序为能实现。附件为数据。</p><p>把变量x按m的12个不同取值拆分为12个变量一次为:x1,x2,...,x12.</p><p>%macro mon;<br/>data d1.temp50_by_month;<br/>set d1.temp50years;<br/>%do i=1 %to 12;<br/>%if m=&amp;i %then %do; m&amp;i=x;<br/>%end;<br/>%end;<br/>run;<br/>%mend mon;<br/>%mon;</p><p></p>
319576.rar
大小:(5.87 KB)

 马上下载

本附件包括:

  • temp_xuefeng.sas7bdat
  • temp50years.sas7bdat

<br/>

[此贴子已经被作者于2009-4-27 19:52:16编辑过]

二维码

扫码加我 拉你入群

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

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

全部回复
2009-4-28 01:35:00
<p>试试用 proc transpose.</p><p>proc sort data=temp50years out=temp50years_sort;<br/>&nbsp;&nbsp; by y m;<br/>run;</p><p>proc transpose data=temp50years_sort <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out=temp50years_by_month (drop= _name_)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prefix = x;<br/>&nbsp;&nbsp;&nbsp;&nbsp; by y ;<br/>&nbsp;&nbsp;&nbsp;&nbsp; var x;<br/>run;</p><p>proc print data=temp50years_by_month;<br/>run;</p><p>output<br/>Obs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y&nbsp;&nbsp;&nbsp;&nbsp; x1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x2&nbsp;&nbsp;&nbsp;&nbsp; x3&nbsp;&nbsp;&nbsp;&nbsp; x4&nbsp;&nbsp;&nbsp;&nbsp; x5&nbsp;&nbsp;&nbsp;&nbsp; x6&nbsp;&nbsp;&nbsp;&nbsp; x7&nbsp;&nbsp;&nbsp;&nbsp; x8&nbsp;&nbsp;&nbsp;&nbsp; x9&nbsp;&nbsp;&nbsp;&nbsp; x10&nbsp;&nbsp;&nbsp; x11&nbsp;&nbsp;&nbsp; x12<br/>&nbsp; 1&nbsp;&nbsp; 1960&nbsp;&nbsp; -11.1&nbsp;&nbsp;&nbsp; -8.4&nbsp;&nbsp; -1.0&nbsp;&nbsp;&nbsp; 8.8&nbsp;&nbsp; 18.4&nbsp;&nbsp; 21.1&nbsp;&nbsp; 25.0&nbsp;&nbsp; 24.3&nbsp;&nbsp; 15.8&nbsp;&nbsp; 10.6&nbsp;&nbsp;&nbsp; 1.3&nbsp;&nbsp;&nbsp; -4.1<br/>&nbsp; 2&nbsp;&nbsp; 1961&nbsp;&nbsp;&nbsp; -9.9&nbsp;&nbsp; -11.9&nbsp;&nbsp;&nbsp; 0.8&nbsp;&nbsp;&nbsp; 9.6&nbsp;&nbsp; 18.2&nbsp;&nbsp; 22.6&nbsp;&nbsp; 25.9&nbsp;&nbsp; 23.5&nbsp;&nbsp; 17.1&nbsp;&nbsp; 10.5&nbsp;&nbsp; -0.5&nbsp;&nbsp; -10.7<br/>&nbsp; 3&nbsp;&nbsp; 1962&nbsp;&nbsp; -13.3&nbsp;&nbsp;&nbsp; -8.3&nbsp;&nbsp;&nbsp; 2.4&nbsp;&nbsp;&nbsp; 9.1&nbsp;&nbsp; 15.7&nbsp;&nbsp; 21.3&nbsp;&nbsp; 25.7&nbsp;&nbsp; 22.6&nbsp;&nbsp; 17.2&nbsp;&nbsp; 11.5&nbsp;&nbsp; -0.9&nbsp;&nbsp;&nbsp; -6.4<br/>&nbsp; 4&nbsp;&nbsp; 1963&nbsp;&nbsp; -10.1&nbsp;&nbsp;&nbsp; -7.4&nbsp;&nbsp; -2.4&nbsp;&nbsp;&nbsp; 8.3&nbsp;&nbsp; 14.7&nbsp;&nbsp; 20.0&nbsp;&nbsp; 22.8&nbsp;&nbsp; 23.9&nbsp;&nbsp; 16.6&nbsp;&nbsp;&nbsp; 8.5&nbsp;&nbsp;&nbsp; 0.9&nbsp;&nbsp; -14.7<br/>&nbsp; 5&nbsp;&nbsp; 1964&nbsp;&nbsp; -14.0&nbsp;&nbsp;&nbsp; -7.5&nbsp;&nbsp; -2.4&nbsp;&nbsp;&nbsp; 7.8&nbsp;&nbsp; 15.3&nbsp;&nbsp; 22.1&nbsp;&nbsp; 24.3&nbsp;&nbsp; 24.8&nbsp;&nbsp; 18.6&nbsp;&nbsp;&nbsp; 8.4&nbsp;&nbsp;&nbsp; 0.6&nbsp;&nbsp;&nbsp; -4.9<br/>&nbsp; 6&nbsp;&nbsp; 1965&nbsp;&nbsp; -13.6&nbsp;&nbsp; -10.4&nbsp;&nbsp; -1.8&nbsp;&nbsp;&nbsp; 8.5&nbsp;&nbsp; 15.7&nbsp;&nbsp; 20.8&nbsp;&nbsp; 24.3&nbsp;&nbsp; 23.4&nbsp;&nbsp; 18.0&nbsp;&nbsp;&nbsp; 9.7&nbsp;&nbsp; -5.5&nbsp;&nbsp; -15.1<br/>&nbsp; 7&nbsp;&nbsp; 1966&nbsp;&nbsp; -14.4&nbsp;&nbsp; -13.5&nbsp;&nbsp; -5.6&nbsp;&nbsp;&nbsp; 8.9&nbsp;&nbsp; 16.7&nbsp;&nbsp; 21.6&nbsp;&nbsp; 22.7&nbsp;&nbsp; 22.4&nbsp;&nbsp; 14.7&nbsp;&nbsp;&nbsp; 9.2&nbsp;&nbsp;&nbsp; 2.5&nbsp;&nbsp;&nbsp; -8.8<br/>&nbsp; 8&nbsp;&nbsp; 1967&nbsp;&nbsp; -13.3&nbsp;&nbsp;&nbsp; -9.5&nbsp;&nbsp; -0.8&nbsp;&nbsp;&nbsp; 9.4&nbsp;&nbsp; 16.6&nbsp;&nbsp; 21.6&nbsp;&nbsp; 26.0&nbsp;&nbsp; 22.5&nbsp;&nbsp; 17.7&nbsp;&nbsp;&nbsp; 8.2&nbsp;&nbsp;&nbsp; 0.1&nbsp;&nbsp;&nbsp; -4.2<br/>&nbsp; 9&nbsp;&nbsp; 1968&nbsp;&nbsp; -12.2&nbsp;&nbsp;&nbsp; -4.2&nbsp;&nbsp;&nbsp; 3.6&nbsp;&nbsp;&nbsp; 8.8&nbsp;&nbsp; 18.3&nbsp;&nbsp; 21.5&nbsp;&nbsp; 24.0&nbsp;&nbsp; 24.3&nbsp;&nbsp; 17.6&nbsp;&nbsp; 10.7&nbsp;&nbsp; -3.3&nbsp;&nbsp;&nbsp; -7.4<br/>&nbsp;10&nbsp;&nbsp; 1969&nbsp;&nbsp; -12.8&nbsp;&nbsp;&nbsp; -3.1&nbsp;&nbsp;&nbsp; 1.0&nbsp;&nbsp;&nbsp; 8.4&nbsp;&nbsp; 15.6&nbsp;&nbsp; 20.4&nbsp;&nbsp; 25.2&nbsp;&nbsp; 23.4&nbsp;&nbsp; 18.3&nbsp;&nbsp;&nbsp; 9.5&nbsp;&nbsp; -0.5&nbsp;&nbsp;&nbsp; -9.8<br/>&nbsp;...<br/>&nbsp;49&nbsp;&nbsp; 2008&nbsp;&nbsp;&nbsp; -7.8&nbsp;&nbsp;&nbsp; -4.8&nbsp;&nbsp; -0.6&nbsp;&nbsp; 10.7&nbsp;&nbsp; 17.4&nbsp;&nbsp; 22.3&nbsp;&nbsp; 26.5&nbsp;&nbsp; 23.8&nbsp;&nbsp; 18.7&nbsp;&nbsp;&nbsp; 9.5&nbsp;&nbsp;&nbsp; 0.3&nbsp;&nbsp;&nbsp; -8.1<br/>&nbsp;50&nbsp;&nbsp; 2009&nbsp;&nbsp; -15.7&nbsp;&nbsp;&nbsp; -9.1&nbsp;&nbsp;&nbsp; 2.2&nbsp;&nbsp; 10.1&nbsp;&nbsp; 18.3&nbsp;&nbsp; 24.9&nbsp;&nbsp; 26.5&nbsp;&nbsp; 25.4&nbsp;&nbsp; 19.4&nbsp;&nbsp;&nbsp; 8.9&nbsp;&nbsp; -1.9&nbsp;&nbsp;&nbsp; -9.2<br/></p>
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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