经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
SAS INPUT一段程序,为什么执行到@@不再继续往下读了?
楼主
蓝娃
2417
4
收藏
2015-04-20
下面这段程序:
data abc;
infile cards;
input x @;
input y;
input z @@;
cards;
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17
;
proc print data=abc;
run;
输出结果是:
Obs x y z
1 1 2 7
2 8 9 13
为什么不是下面这样?
Obs x y z
1 1 2 7
2 8 9 13
3 14 15 .
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
xuyaohua
2015-4-21 05:41:22
这个问题我不知道答案
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
蓝娃
2015-4-21 15:35:48
这个问题我大概弄清楚了。
SAS中list input读取方式最简单,但有项要求是缺失值必须用句号“.”代替。所以我理解了为什么输出结果没有第3行的"."
至于14 15为什么读不出来,我自己测试了下,用SAS list input读取数据时必须是每个变量都有赋值,才能读出来这一行观测值,否则这一行观测值都会读不出来。
如果用column input 指定变量长度 或者列位置,就不会出现这种情况了。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
382220827
2015-4-21 19:14:08
不错,一个简单的例子就道出了@与@@的区别,并深究了input成功的客观条件,赞
对于楼主的问题,如果有更权威的解释就更好了。先标记一下
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
blliufan
2015-8-23 20:19:33
data abc;
infile cards;
input x @;
input y @;
input z @@;
cards;
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17
;
proc print data=abc;
run;
就可以了。
input y 后加上@,是的input z不换行
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
[求助]关于input输入的问题
input 请问结果为什么会是这样?
SAS中input后缀@和@@的区别
put又一问~
Input语句中@和@@的区别
中文日期如何input
sas input @的用法
求助关于input的问题
请教INPUT中冒号的用法问题
刚开始学SAS,有个INPUT的问题
栏目导航
SAS专版
真实世界经济学(含财经时事)
量化投资
计量经济学与统计软件
宏观经济学
房地产专版
热门文章
CDA数据分析脱产就业班于2026年3月7日开班! ...
CDA数据分析师:深耕表格结构数据特征,筑牢 ...
中外历史年代对照表
湖南统计年鉴2025(Excel版)
中国提振消费的战略选择与国际经验,提振消 ...
高效办公—Word零基础教程
2026太空算力发展研究报告
Measure Theory for Analysis and Probabil ...
【24顶刊热点!】2000-2024上市公司股价崩盘 ...
安徽全省一盘棋发力汽车产业
推荐文章
2026JG学术冬训营:从Stata初高到Python机器 ...
【必看】【本版版规,欢迎发悬赏贴求助】
26年寒假天津站|Gemini论文写作&数据分析 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群