全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
9964 2
2013-11-02
怎么将test.txt的数据读入sas生成以年(year),月(month),数量(aa)为变量的数据集test。数据间使用TAB键分隔。
test.txt文件中的数据如下:
month        y1993        y1994        y1995        y1996        y1997        y1998        y1999        y2000
1        977.5        1192.2        1602.2        1909.1        2288.5        2549.5        2662.1        2774.7
2        892.5        1162.7        1491.5        1911.2        2213.5        2306.4        2538.4        2805
3        942.3        1167.5        1533.3        1860.1        2130.9        2279.7        2403.1        2627
4        941.3        1170.4        1548.7        1854.8        2100.5        2252.7        2356.8        2572
5        962.2        1213.7        1585.4        1898.3        2108.2        2265.2        2364        2637
6        1005.7        1281.1        1639.7        1966        2164.7        2326        2428.8        2645
7        963.8        1251.5        1623.6        1888.7        2102.5        2286.1        2380.3        2597
8        959.8        1286        1637.1        1916.4        2104.4        2314.6        2410.9        2636
9        1023.3        1396.2        1756        2083.5        2239.6        2443.1        2604.3        2854
10        1051.1        1444.1        1818        2148.3        2348        2536        2743.9        3029
11        1102        1553.8        1935.2        2290.1        2454.9        2652.2        2781.5        3108
12        1415.5        1932.2        2389.5        2848.6        2881.7        3131.4        3405.7        3680

求解答!!

二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-2 22:48:40
先读, 读进去后再转换。

上代码:
libname rr "G:\temp";

data rr.test;
   infile "R:\a.txt" dsd dlm='09'x truncover firstobs=2;
   input month y1993 y1994 y1995 y1996 y1997 y1998 y1999 y2000;
run;

data rr.new(keep=month year quant);
   set rr.test;
   array y{*} y1993--y2000;
   do i=1 to dim(y);
       Year=input(substr(vname(y{i}),2,4),4.);
           Quant=y(i);
           output;       
   end;
run;

proc print data=rr.new;run;
二维码

扫码加我 拉你入群

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

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

2013-11-18 12:12:42
PhoenixHuang 发表于 2013-11-2 22:48
先读, 读进去后再转换。

上代码:
太感谢了!!![em17]
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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