Usually (that is, not limited in R language), when error occurs in
try, stacks are rollbacked, so the variables defined in try no longer
exists after calling try.
One non-elegant solution is:
fit-NULL
try ( (fit = lm(y~x, data = data_fitting)), silent =T)
if(!is.null(fit)){
coeffs = as.list(coef(fit))
## other subsequent processes
}
On 1/23/07, lalitha viswanath [EMAIL PROTECTED] wrote:
Hi
Thanks for your response.
However I seem to be doing something wrong regarding
the try block resulting in yet another error described
below.
I have a function that takes in a file name and
does the fit for the data in that file.
Hence based on your input, I tried
try ( (fit = lm(y~x, data = data_fitting)), silent =
T);
I left the subsequent lines of my code unchanged.
coeffs = as.list(coef(fit);
lambda = exp(coeffs$x)
After the change using try, when I tried to resume
processing under R as follows
source(fitting.R)
for filename in list { process(filename); }
It says Cannot find object fit ...(in the line
trying to get the coefficients...)
Am I closing the try block in the wrong place?
This function does some post processing on the
coefficients returned by coef(fit), puts them in a
list and sends it to another function.
(i.e. around 6 lines of code after the call to fit).
Thanks
Lalitha
--- Andreas Hary [EMAIL PROTECTED] wrote:
Look at ?try
Your code will probably need to be something like
the following:
fit - list()
for(fileId in 1:n){
try(fit[i] - lm(formula,data=???,...), silent=F)
#or silent=T if you would like to be made aware
of problems
}
Best wishes,
Andreas
lalitha viswanath wrote:
Hi
I am a newbie to R and am using the lm function
to
fit my data.
This optimization is to be performed for around
45000
files not all of which lend themselves to
optimization. Some of these will and do crash.
However, How do I ensure that the program simply
goes
to the next file in line without exiting the code
with
the error
Error in lm.fit(x, y, offset = offset,
singular.ok =
singular.ok, ...) :
NA/NaN/Inf in foreign function call (arg
4)
everytime it encounters troublesome data?
I would greatly appreciate your input as it would
avoid me having to manually type
for fileId in (c(4351:46000)) { ... }
for fileId in (c(5761:46000)) { ... }, etc...
Thanks
Lalitha
Now that's room service! Choose from over 150,000
hotels
__
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained,
reproducible code.
--
=
Andreas Hary
Flat 5, 70 Finsbury Park Road
Lond, N4 2JX, UK
Email: [EMAIL PROTECTED]
Mobile: 07906 860 987
Want to start your own business?
__
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
__
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.