Skip to content

Suppressing warning messages

5 messages · Tolga Uzuner, Kjetil Halvorsen, Gabor Grothendieck +2 more

#
How do I suppress the following ?

Warning messages:
1: the condition has length > 1 and only the first element will be used
in: if (strike == forward) atmvol(forward, t, alpha, beta, rho, upsilon)
else {
2: the condition has length > 1 and only the first element will be used
in: if (x(z) == 0) 1 else z/x(z)
#
Tolga Uzuner wrote:

            
Maybe better to understand what generates the warning!

To assure you are uninformed, say
options(warn=-1)

Kjetil

-- 

Kjetil Halvorsen.

Peace is the most effective weapon of mass construction.
               --  Mahdi Elmandjra
#
On 5/15/05, Tolga Uzuner <tolga at coubros.com> wrote:
Check out ?suppressWarnings
#
Kjetil Brinchmann Halvorsen wrote:
Yes! In both cases you should really look why you are using *conditions 
of length > 1*! And if this is intended, you certainly want to use 
"ifelse()" rather than "if(){} else{}".

Uwe Ligges
#

        
UweL> Kjetil Brinchmann Halvorsen wrote:
>> Tolga Uzuner wrote:
>> 
    >>> How do I suppress the following ?
    >>> 
    >>> Warning messages: 1: the condition has length > 1 and
    >>> only the first element will be used in: if (strike ==
    >>> forward) atmvol(forward, t, alpha, beta, rho, upsilon)
    >>> else { 2: the condition has length > 1 and only the
    >>> first element will be used in: if (x(z) == 0) 1 else
    >>> z/x(z)
    >>> 
    >>> ______________________________________________
    >>> R-help at 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
    >>> 
    >>> 
    >>> 
    >> Maybe better to understand what generates the warning!

    UweL> Yes! In both cases you should really look why you are
    UweL> using *conditions of length > 1*! 

yes, indeed!
This is a bug almost always (my subjective probability : 0.995)

Maybe you want to use
     if(any(...)) 
or   if(all(...)) 
instead of the current  if(...)  

    UweL> And if this is intended, you certainly want to use "ifelse()" rather
    UweL> than "if(){} else{}".

(from my above guess, the probability for this would be about 1:200)

Martin

    >> To assure you are uninformed, say options(warn=-1)
    >> 
    >> Kjetil