全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1584 3
2017-04-23
最近刚开始接触SAS,50题里面的1和4题比较了下有些想不明白的地方
第4题 第1题

第1题答案是d,第4题答案是c
为什么同样是formatted input,第一题的variables:relation和first_name都不用加句号,但是第4题却一定要求每个variables都要加句号呢?

对于到底什么时候应该加句号不是很明白,希望有大牛能帮忙解答下!不尽感激!

二维码

扫码加我 拉你入群

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

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

全部回复
2017-4-23 00:46:40
这个后面加点(或者你说的句号)很重要,因为这代表着格式读入(format input)。如果不加点,就变成了按列输入(column input).
例如题目里记录卫生间数目的bath, bath 3.表示读入三位数,不加点变成bath 3,那就成了从第三列读数而且只读一位乱套了。

而前头的relation和name可以不加点,是因为它们用的最基本的表格输入(listed input)。
在SAS里读数据时可以混搭着用。listed input最基本,但是限制很多,比如中间必须有空格,不能有奇怪的格式比如读美元符号就懵了等等。
建议完整读一遍sas little book第二章,不要上来就刷题。
二维码

扫码加我 拉你入群

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

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

2017-4-23 02:10:56
foocares 发表于 2017-4-23 00:46
这个后面加点(或者你说的句号)很重要,因为这代表着格式读入(format input)。如果不加点,就变成了按列 ...
谢谢!你的建议很中肯。
我读了电子版教材的前几章,但是没有很仔细,我会再认真看下教材的!

另外想问下在list input里面value里面带有小数点(例如2.5)能被正常读出来吗?还是必须用formatted的形式
二维码

扫码加我 拉你入群

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

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

2017-4-23 02:32:33
SinkyQ 发表于 2017-4-23 02:10
谢谢!你的建议很中肯。
我有看教材,不过可能因为我看的电子版,没有看那么仔细,有一些知识点还是有点理 ...
list input是可以读小数形式的数据进来的,但list input要求至少每个数据之间要有空格来区分。
像这个题里,bath与后面的street之间没有空格,list input不认得只会全读进来然后因为数字字符混一块了报错。

如果数据老老实实排成这样:
张三 1.2 3.4 5.69
(注意每个数据中间至少都有一个空格)
那么用input name $ num1 num2 num3; 是可以完成读入的。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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