全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
9385 12
2012-02-03
data fund.transntodate(keep=predate) ;
set fund.ntoseason(firstobs=6 obs=1);
run;
报错为:“ERROR: FIRSTOBS 选项 > OBS 选项 — 文件 FUND.NTOSEASON 中没有要读取的数据”
在fund.ntoseason里面的数据是这样的
[tr]  [td=121]_col1[/td] [/tr]
[tr]  [td]2003年4季度[/td] [/tr]
[tr]  [td]2004年1季度[/td] [/tr]
[tr]  [td]2004年2季度[/td] [/tr]
[tr]  [td]2004年3季度[/td] [/tr]
[tr]  [td]2004年4季度[/td] [/tr]
[tr]  [td]2005年1季度[/td] [/tr]
[tr]  [td]2005年2季度[/td] [/tr]
[tr]  [td]2005年3季度[/td] [/tr]
[tr]  [td]2005年4季度[/td] [/tr]
[tr]  [td]2006年1季度[/td] [/tr]
[tr]  [td]2006年2季度[/td] [/tr]
[tr]  [td]2006年3季度[/td] [/tr]
[tr]  [td]2006年4季度[/td] [/tr]
[tr]  [td]2007年1季度[/td] [/tr]
[tr]  [td]2007年2季度[/td] [/tr]
[tr]  [td]2007年3季度[/td] [/tr]
[tr]  [td]2007年4季度[/td] [/tr]
[tr]  [td]2008年1季度[/td] [/tr]
[tr]  [td]2008年2季度[/td] [/tr]
[tr]  [td]2008年3季度[/td] [/tr]
[tr]  [td]2008年4季度[/td] [/tr]
[tr]  [td]2009年1季度[/td] [/tr]
[tr]  [td]2009年2季度[/td] [/tr]
[tr]  [td]2009年3季度[/td] [/tr]
[tr]  [td]2009年4季度[/td] [/tr]
[tr]  [td]2010年1季度[/td] [/tr]
[tr]  [td]2010年2季度[/td] [/tr]
[tr]  [td]2010年3季度[/td] [/tr]
[tr]  [td]2010年4季度[/td] [/tr]
[tr]  [td]2011年1季度[/td] [/tr]
[tr]  [td]2011年2季度[/td] [/tr]
[tr]  [td]2011年3季度[/td] [/tr]
[tr]  [td]2011年4季度[/td] [/tr]
[tr]  [td]2012年1季度[/td] [/tr]
[tr]  [td]2012年2季度[/td] [/tr]
[tr]  [td]2012年3季度[/td] [/tr]
[tr]  [td]2012年4季度[/td] [/tr]
[tr]  [td]2013年1季度[/td] [/tr]
[tr]  [td]2013年2季度[/td] [/tr]
[tr]  [td]2013年3季度[/td] [/tr]
[tr]  [td]2013年4季度[/td][/tr]


二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-3 16:43:17
你的目的是什么?firstobs是读取行,obs是结束行,firstobs应当小于等于obs
二维码

扫码加我 拉你入群

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

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

2012-2-3 16:49:29
zhangzachary 发表于 2012-2-3 16:43
你的目的是什么?firstobs是读取行,obs是结束行,firstobs应当小于等于obs
我的目的其实是只读取一个数据,规则是先有个宏变量&n,然后提取第n行的数据,
二维码

扫码加我 拉你入群

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

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

2012-2-3 16:56:37
zhangzachary 发表于 2012-2-3 16:43
你的目的是什么?firstobs是读取行,obs是结束行,firstobs应当小于等于obs
data fund.transntodate(keep=predate) ;
set fund.ntoseason(firstobs=%eval(&n) obs=%eval(&n+1));
run;

改成这样好像可以了。

然后我还想把这个选出来的值赋给宏变量,

proc sql;
select predate
into :predate
from fund.transntodate;
run;

这段好像又不行的·
二维码

扫码加我 拉你入群

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

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

2012-2-3 17:13:14
sophiesdaisy 发表于 2012-2-3 16:49
我的目的其实是只读取一个数据,规则是先有个宏变量&n,然后提取第n行的数据,
只读一个数据的话,firstobs和obs是一样的,你上面的程序相当于读了2行,当然就会有问题~
二维码

扫码加我 拉你入群

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

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

2012-2-3 17:19:06
zhangzachary 发表于 2012-2-3 17:13
只读一个数据的话,firstobs和obs是一样的,你上面的程序相当于读了2行,当然就会有问题~
恩 恩 我改了 但是虽然能够形成数据集 数据集打开却没有数据 报错为 没有变量 这个是为什么呢。。。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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