楼主: appleqiuqiu
5119 31

[问答] proc sort时出现的bug [推广有奖]

21
zhengbo8 发表于 2014-1-3 23:50:09
主要我也没办法试试,没数据。
只能干着急。没办法。
没机会接触这多大的数据集。

22
fisher163 发表于 2014-1-4 06:03:43
never met this problem. maybe about floating point. you can try functions like round.

23
Imasasor 发表于 2014-1-4 12:13:30
把你36个数据集以及你所用的程序用附件贴上来大家才能帮助你
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

24
pobel 在职认证  发表于 2014-1-4 12:26:17
楼主试一下用  
set row1-row36;
by R;

看看结果是什么样的。
和谐拯救危机

25
appleqiuqiu 发表于 2014-1-4 12:56:08
pobel 发表于 2014-1-4 12:26
楼主试一下用  
set row1-row36;
by R;
用了,先用的set,然后又sort了一下,也出现了这个问题。后来我又想了一下,我觉得很可能是硬盘存储的问题,由于我的数据集太大,我都是在移动硬盘上操作的,所以我估计在读数据的时候发生了什么意外情况。。。。

26
pobel 在职认证  发表于 2014-1-4 13:00:29
appleqiuqiu 发表于 2014-1-4 12:56
用了,先用的set,然后又sort了一下,也出现了这个问题。后来我又想了一下,我觉得很可能是硬盘存储的问题 ...
我的意思是直接用SET BY,不用PROC SORT。

或者可以先合并一部分数据集试试。
和谐拯救危机

27
appleqiuqiu 发表于 2014-1-4 14:38:52
pobel 发表于 2014-1-4 13:00
我的意思是直接用SET BY,不用PROC SORT。

或者可以先合并一部分数据集试试。
可能我没说清楚,我是现用了set by,木有任何问题,如果再对这个set之后的数据集进行sort就出现了我说的问题

28
zw612003 发表于 2014-1-4 23:53:54 来自手机
appleqiuqiu 发表于 2014-1-4 14:38
可能我没说清楚,我是现用了set by,木有任何问题,如果再对这个set之后的数据集进行sort就出现了我说的问 ...
你检查一下,所有数据集里面数据的长度和格式,我看到很大数和负数之后第一个想到就是因为length变小了或者格式改变了,所以最大数变成负数了,这和数值的位数在计算机的存储方式有关,希望有帮助。

29
appleqiuqiu 发表于 2014-1-5 10:30:17
zw612003 发表于 2014-1-4 23:53
你检查一下,所有数据集里面数据的长度和格式,我看到很大数和负数之后第一个想到就是因为length变小了或 ...
你好,多谢你的回复,我后来想了一下,觉得就应该是存储问题,因为出现的最小和最大数字都很诡异,感觉就像是存储溢出

30
zhengbo8 发表于 2014-1-6 12:20:11
SAS中变量的变量长度与字符长度问题的讨论
http://www.cnblogs.com/zhengbo8/archive/2013/05/18/3085850.html

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-30 15:02