全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1135 3
2012-11-07
求问,我发现我的数据大约长度都是20位左右的,但是SAS自动都存为15位还是12位左右,求问该怎么办?后面的三位都被忽略了。。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-7 16:13:28
对合法的数值型变量输入值,SAS不会忽略任何位数的。
你可以通过改变输出格式来改变显示状态。比如,
format  x 20.2;

  
二维码

扫码加我 拉你入群

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

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

2012-11-8 09:56:28
输入时用informat设置读入的精度
输出时用format
二维码

扫码加我 拉你入群

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

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

2012-11-8 16:41:35
数值型变量的长度默认为8,足够普通计算使用了(超级科学计算可能需要更高精度),所以一楼所问的应该是字符型变量.
在Data步中,如果没有事先定义字符变量的长度,那么SAS总是以第一个进入PDV的字符值的长度来定义.之后进入的字符值如果长度大于第一个,就会产生截尾,而且有时不会产生提醒,需要特别注意.
事先定义字符型变量的长度可以使用informat,length,retain(较少用吧),不太好的可能就是会打乱变量的顺序(另一方面,如果想让某个变量在前面也可以这样做)
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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