经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
SAS INPUT一段程序,为什么执行到@@不再继续往下读了?
楼主
蓝娃
2299
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 认证考试大纲 2025 重磅更新:一二级考 ...
CAIE人工智能工程师认证
CDA 数据分析师:线性回归实战指南 —— 从 ...
2025中国播客行业现状与发展趋势报告
2025年三季度中国消费者消费意愿调查报告
【详细整理,24重磅!】1990-2024上市公司市场 ...
十五五规划建议思维导图
“十五五”规划建议稿解读:乘势而上,因势 ...
奇瑞首夺J.D.Power-VDS自主冠军
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群