全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8731 6
2017-06-08
大家好,刚开始学SAS,有点小问题想请教一下大家,希望不要见笑。
在一本书上看到一个例子,不知道为什么在input里有 ‘+1 weight +1 height; ’,前面的1-2或3-10和11-12我知道是取下面cards中相应位子的数据,那么+1又是什么鬼,书上也没写(翻了两本都没说过这个),百度里也没人问这个问题……我分别运行了下有+1和没+1的,发现weight没什么区别,height的数值就不一样了。

有+1的读取后的数据
1.png

没有+1的读取后的数据
2.png

以下为代码:

data analyst.exmple1_2;
input ID$ 1-2 name$ 3-10 sex$ 11-12 +1 weight +1 height;
cards;
01 尧子璇 女 50.5 1.63
02 虚弱带 女 51 1.53
03 张  林 男 60 1.72
04 谢欣然 女 62 1.72
05 夏  天 女 54 1.67
06 刘自然 男 70 1.80
07 赵  赵 男 65 1.75
08 章  峰 男 84 1.68
;
run;





二维码

扫码加我 拉你入群

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

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

全部回复
2017-6-8 22:19:50
这个题目很tricky,一定要小心。weight+1就是在输入值的基础上+1,但是height+1则是实际上+了0.1,一定要看仔细了
二维码

扫码加我 拉你入群

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

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

2017-6-8 22:24:14
和你开个玩笑,+1是指跳过一列,即原始数据中sex和weight之间有一个空格,同理weight和height之间也是的。
二维码

扫码加我 拉你入群

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

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

2017-6-9 10:55:51
popodan 发表于 2017-6-8 22:24
和你开个玩笑,+1是指跳过一列,即原始数据中sex和weight之间有一个空格,同理weight和height之间也是的。
我差点就行了,不过他数值变了啊
二维码

扫码加我 拉你入群

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

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

2017-6-9 14:55:51
popodan 发表于 2017-6-8 22:24
和你开个玩笑,+1是指跳过一列,即原始数据中sex和weight之间有一个空格,同理weight和height之间也是的。
略略略,我没有被骗到。你的意思是sas这个input语句,它会自动识别两个空格之间的字符串作为一个数据吗,比如ID 01 的weight是50.5,比其他人的数据多了小数点后一位。+1就是跳过50.5前面那个空格再进行读取,读到后面一个空格时就结束,然后再+1跳过这个空格,开始读1.63。。。但是,这样提取的数据height就只有0.63了,应该不是跳过一个空格的意思吧
二维码

扫码加我 拉你入群

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

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

2019-2-23 11:20:15
顶 也遇到这个问题了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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