经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
SAS INPUT一段程序,为什么执行到@@不再继续往下读了?
楼主
蓝娃
2428
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专版
爱问频道
悬赏大厅
院校申请
金融学(理论版)
SPSS论坛
热门文章
《信用价值论》社会再生产方程式解读 与在宏 ...
参数估计:CDA数据分析师的核心推断工具,用 ...
通用指标与场景指标:CDA数据分析师的核心分 ...
2024年合集 ESG评级数据大全(彭博 华证 Wi ...
技术趋势2026
人工智能赋能应用实践指南
CAS EXAM6 2023版TIA教材
中国企业高质量发展展望穿越周期与聚力创新
中国企业高质量发展展望穿越周期与聚力创新
人工智能赋能应用实践指南
推荐文章
2026JG学术冬训营:从Stata初高到Python机器 ...
【必看】【本版版规,欢迎发悬赏贴求助】
【新课】26年3月|Gemini辅助论文写作与数据 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群