全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6867 9
2016-04-26
求助:不太理解SAS程序里infile中的选项n= 和obs= 有什么区别?data _null_;   infile datalines n=2 line=Linept col=Columnpt;   input name $ 1-15 #2 @3 id;   put linept= columnpt=;   datalines;J. Brooks  40974T. R. Ansen  4032;


二维码

扫码加我 拉你入群

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

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

全部回复
2016-4-27 10:57:38
只知道obs是指的读取到第多少行,跟firstobs连用可以确定读取范围。比如firstobs=2 obs=10,就是读取2-10行。
n这个解释说跟line pointer相关,可能跟line= column=这种指针变量相关,但是具体不清楚。具体使用过程中,还没接触过:(
二维码

扫码加我 拉你入群

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

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

2016-4-27 11:05:56
n= 是指针控制选项,n=2是指数据行每读入2行,指针_N_才跳转一次,如果不设置n=选项,默认值为1
二维码

扫码加我 拉你入群

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

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

2016-4-27 13:06:35
孤单的我们 发表于 2016-4-27 11:05
n= 是指针控制选项,n=2是指数据行每读入2行,指针_N_才跳转一次,如果不设置n=选项,默认值为1
能不能查看_N_的值?
二维码

扫码加我 拉你入群

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

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

2016-4-27 13:08:37
5傻小不点 发表于 2016-4-27 13:06
能不能查看_N_的值?
put _n_ 或 put _all_
二维码

扫码加我 拉你入群

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

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

2016-4-27 13:53:34
孤单的我们 发表于 2016-4-27 11:05
n= 是指针控制选项,n=2是指数据行每读入2行,指针_N_才跳转一次,如果不设置n=选项,默认值为1
没懂n=到底是怎么工作的,麻烦帮忙看一下下面关于n=的测试有什么问题:
复制代码


就是sashelp的例子稍微变动一下,看着有点乱,因为很多都理解不能就都写上去了。。。

觉得n=和_n_没什么关系,因为上面n分别取1,2,6什么的结果都一样啊?
col=line+读取的最后一条record占的列数?
如果line的range是从1到n=的值的话,为什么取n=1(就上面这个例子)输出的linept还是2?
如果用了/sas会不会看成#对应值这种形式?
sashelp里说n默认的是input中#的最大值或者缺省则为1,最好要让#的最大值等于n=的值,如果是小于可能结果不一样什么什么的,但就是试不出来这里n有什么影响。。。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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