[R] Memory-problem?
"Unternährer Thomas, uth"
uth at zhwin.ch
Mon Aug 11 12:44:18 CEST 2003
Hi,
I have a big problem with my R-script. It seems to be a memory problem, but I'm not sure.
My script:
test.window <- function(stat, some arguments){
several ifs and ifs in ifs (if(){...if(){...}})
}
...
for (ii in 1 : length(data)){ ## data is a vector of length 2500
stat <- test.window( some arguments )
## there are 15 arguments including a "big" list (stat), vectors and scalars
plot.points(stat, some other arguments)
}
If I use the functions test.window and plot.points with the arguments (test.window(stat,...))
the for-loop stops at point ii = 1200 with an error message (error: Object stat not found).
In every loop the object stat is used. This error could not be the real problem I think.
If I use the functions without the arguments (stat <- test.window(),
the functions are defined without arguments too) the script works fine.
I use the variable globaly then I think, isn't it?
So it seems to me the problem is my memory and I was doing the following then:
>round(memory.limit()/1048576.0, 2)
[1] 510.51
I do have 512MB of memory... I think I can't give R more memory, isn't it?
In the next step I try to do the same in S-Plus.
In S-Plus I can't use the function without any arguments (really?)
The error:
object "stat" must be assigned locally before replacement
Including the arguments give me not the same result like R give me if I use the function without arguments.
Can anybody help me? Is it a memory-problem? What can I do?
I don't want to use the function without arguments (bad programming style).
Thanks for your help and comments in my problems before and now
(and sorry about my english, it's terrible but I work on it :) )
Thomas
>version
platform i386-pc-mingw32
arch i386
os mingw32
system i386, mingw32
status
major 1
minor 7.1
year 2003
month 06
day 16
language R
More information about the R-help
mailing list