Dear folks,
I couldn't find the solution in the previous postings, so let me post my question here. I'd like to run the following model
proc surveyreg data=timediff; strata _ststr; cluster _psu; model timediff = white Asian NHPI AIAN OthRace Multi Hispani Male age18_24 age30_34 age35_39 age40_44 age45_49 age50_54 age55_59 age60_64 age65_69 age70_74 age75_79 age80_XX empy selfempy Hommake Student Retire Unable Divorced Widowed Separated Nevermarried Unmacouple never_atten G1_8 G9_11 edu_HS Edu_SomeC In10_15 In15_20 In20_25 In25_35 In35_50 In50_75 In75_xx Past1_2 Past2_5 Past5_xx Past_never PerDoc1_xx PerDoc_None HLTHPLN1 MEDCOST HLTH_VeryGood HLTH_Good HLTH_Fair HLTH_Poor; weight weight; run;
Unfortunately, I've run into this error:
ERROR: The SAS System stopped processing this step because of insufficient memory.
However, I'm not sure if the problem stems from the physical memory size, given these two considerations:
First, I calculated the required memory size (based on this link: http://support.sas.com/documentation/cdl/en/statug/63962/HTML/default/viewer.htm#statug_surveyreg_a0000000284.htm) and found that less than 600MB is required.
# observations (unweighted) = 886,167
# strata = 1,284
# cluster = 45,804
# parameters = 56
Second, my computer has much larger memory:
Windows 7 Professional (Service Pack 1)
System type: 64-bit OS
RAM 8GB
Let me show you the memory setting below:
SAS (r) Proprietary Software Release 9.4 TS1M3
Group=MEMORY SORTSIZE=MAX Specifies the amount of memory that is available to the SORT procedure. SUMSIZE=0 Specifies a limit on the amount of memory that is available for data summarization procedures when class variables are active. MAXMEMQUERY=0 Specifies the maximum amount of memory that is allocated for procedures. MEMBLKSZ=16777216 Specifies the memory block size for Windows memory-based libraries. MEMMAXSZ=2147483648 Specifies the maximum amount of memory to allocate for using memory-based libraries. LOADMEMSIZE=0 Specifies a suggested amount of memory that is needed for executable programs loaded by SAS. MEMSIZE=6442450944 Specifies the limit on the amount of virtual memory that can be used during a SAS session. REALMEMSIZE=0 Specifies the amount of real memory SAS can expect to allocate.
I am not sure if I have not configured it appropriately, or if I have to install more physical memory, or if the solution is something else. Would you please help?
Thanks a lot!
Rakkoo
... View more