Login  Register

Re: SPSSX-L Digest - 14 Nov 2019 to 15 Nov 2019 (#2019-237)

Posted by Stan Gorodenski on Nov 16, 2019; 5:30pm
URL: http://spssx-discussion.165.s1.nabble.com/Roots-tp5738554p5738569.html

Jon,
I just responded and suggested putting -1 in parenthesis but I see you
already had the idea and responded.
Stan

On 11/16/2019 7:41 AM, Jon Peck wrote:

> I should have looked at the SAS operator precedence table first.  Sure
> enough, the minus would  be evaluated after the exponentiation if
> parentheses are not used.
> Priority Order of Evaluation Symbols MnemonicEquivalent Definition Example
> Group I right to left **  (table note 1)
> exponentiation
> y=a**2;
> + (table note 2)
> positive prefix
> y=+(a+b);
> -
> negative prefix
> z=-(a+b);
>
> On Sat, Nov 16, 2019 at 7:35 AM Jon Peck <[hidden email]
> <mailto:[hidden email]>> wrote:
>
>     SAS may prioritize - lower than **.  Try it as
>     x = (-1)**(1/3);
>
>     On Sat, Nov 16, 2019 at 7:15 AM Eugene Komaroff
>     <[hidden email] <mailto:[hidden email]>> wrote:
>
>         SAS returned the correct answer:
>         x = -1**(1/3) = -1;
>
>         Eugene
>
>
>         On Sat, Nov 16, 2019 at 12:00 AM SPSSX-L automatic digest
>         system <[hidden email]
>         <mailto:[hidden email]>> wrote:
>
>             There are 7 messages totaling 551 lines in this issue.
>
>             Topics of the day:
>
>               1. Roots (6)
>               2. Map conversion utility problems
>
>             =====================
>             To manage your subscription to SPSSX-L, send a message to
>             [hidden email]
>             <mailto:[hidden email]> (not to SPSSX-L), with
>             no body text except the
>             command. To leave the list, send the command
>             SIGNOFF SPSSX-L
>             For a list of commands to manage subscriptions, send the
>             command
>             INFO REFCARD
>
>             ----------------------------------------------------------------------
>
>             Date:    Fri, 15 Nov 2019 12:12:20 +0300
>             From:    Kirill Orlov <[hidden email] <mailto:[hidden email]>>
>             Subject: Re: Roots
>
>             See DOMAIN ERRORS paragraph in Command Syntax Reference.
>
>
>             15.11.2019 4:53, Stan Gorodenski пишет:
>             > compute z = (-1)**(1/3).
>
>             =====================
>             To manage your subscription to SPSSX-L, send a message to
>             [hidden email]
>             <mailto:[hidden email]> (not to SPSSX-L), with
>             no body text except the
>             command. To leave the list, send the command
>             SIGNOFF SPSSX-L
>             For a list of commands to manage subscriptions, send the
>             command
>             INFO REFCARD
>
>             ------------------------------
>
>             Date:    Fri, 15 Nov 2019 08:27:29 -0700
>             From:    ChrisKeran <[hidden email] <mailto:[hidden email]>>
>             Subject: Map conversion utility problems
>
>             I'm trying to use the Map Conversion Utility, however it
>             seems to take 10
>             minutes to refresh.
>             Also, when I select the "Delete individual elements" task,
>             it doesn't show
>             the list of elements to delete, and doesn't seem to allow
>             me to select the
>             element on the map preview. Thoughts?
>
>
>
>             --
>             Sent from: http://spssx-discussion.1045642.n5.nabble.com/
>
>             =====================
>             To manage your subscription to SPSSX-L, send a message to
>             [hidden email]
>             <mailto:[hidden email]> (not to SPSSX-L), with
>             no body text except the
>             command. To leave the list, send the command
>             SIGNOFF SPSSX-L
>             For a list of commands to manage subscriptions, send the
>             command
>             INFO REFCARD
>
>             ------------------------------
>
>             Date:    Fri, 15 Nov 2019 08:36:17 -0700
>             From:    Stan Gorodenski <[hidden email]
>             <mailto:[hidden email]>>
>             Subject: Re: Roots
>
>             Thanks. I did not know this paragraph existed. However,
>             all it did was
>             tell me that SPSS cannot carry out the compute, which I
>             already knew,
>             but not why. All the domain errors they list, I believe,
>             except
>             (-1)**(1/3) and a number too large to be represented in
>             the computer,
>             are not mathematically defined and so I would not expect
>             SPSS to be able
>             to carry out a calculation. However, (-1)**(1/3) is
>             mathematically
>             defined. I tried this on my HP 35s hand calculator and it
>             came up with
>             an error. This did not seem unreasonable because this is
>             an inexpensive
>             calculating machine. I then went to SPSS, a more advanced
>             software, and
>             discovered SPSS cannot do it either. Does anyone know why?
>             Is it not
>             possible with the language upon which SPSS is based? I
>             wonder if SAS can
>             do it. Does anyone know?
>             Stan
>
>             On 11/15/2019 2:12 AM, Kirill Orlov wrote:
>             > See DOMAIN ERRORS paragraph in Command Syntax Reference.
>             >
>             >
>             > 15.11.2019 4:53, Stan Gorodenski пишет:
>             >> compute z = (-1)**(1/3).
>             >
>             >
>             >
>             >
>
>             =====================
>             To manage your subscription to SPSSX-L, send a message to
>             [hidden email]
>             <mailto:[hidden email]> (not to SPSSX-L), with
>             no body text except the
>             command. To leave the list, send the command
>             SIGNOFF SPSSX-L
>             For a list of commands to manage subscriptions, send the
>             command
>             INFO REFCARD
>
>             ------------------------------
>
>             Date:    Fri, 15 Nov 2019 09:35:01 -0700
>             From:    Bruce Weaver <[hidden email]
>             <mailto:[hidden email]>>
>             Subject: Re: Roots
>
>             https://www.ibm.com/support/knowledgecenter/en/SSLVMB_26.0.0/statistics_reference_project_ddita/spss/base/syn_transformation_expressions_domain_errors.html
>
>
>
>             Kirill Orlov wrote
>             > See DOMAIN ERRORS paragraph in Command Syntax Reference.
>             >
>             >
>             > 15.11.2019 4:53, Stan Gorodenski пишет:
>             >> compute z = (-1)**(1/3).
>             >
>             > =====================
>             > To manage your subscription to SPSSX-L, send a message to
>
>             > LISTSERV@.UGA
>
>             >  (not to SPSSX-L), with no body text except the
>             > command. To leave the list, send the command
>             > SIGNOFF SPSSX-L
>             > For a list of commands to manage subscriptions, send the
>             command
>             > INFO REFCARD
>
>
>
>
>
>             -----
>             --
>             Bruce Weaver
>             [hidden email] <mailto:[hidden email]>
>             http://sites.google.com/a/lakeheadu.ca/bweaver/
>
>             "When all else fails, RTFM."
>
>             NOTE: My Hotmail account is not monitored regularly.
>             To send me an e-mail, please use the address shown above.
>
>             --
>             Sent from: http://spssx-discussion.1045642.n5.nabble.com/
>
>             =====================
>             To manage your subscription to SPSSX-L, send a message to
>             [hidden email]
>             <mailto:[hidden email]> (not to SPSSX-L), with
>             no body text except the
>             command. To leave the list, send the command
>             SIGNOFF SPSSX-L
>             For a list of commands to manage subscriptions, send the
>             command
>             INFO REFCARD
>
>             ------------------------------
>
>             Date:    Fri, 15 Nov 2019 17:05:05 +0000
>             From:    Rich Ulrich <[hidden email]
>             <mailto:[hidden email]>>
>             Subject: Re: Roots
>
>             I wonder - Is there any demand for the exception-coding
>             that would be necessary?  How many people write code
>             where they want to take the fractional root of a negative
>             number, where the fraction is the reciprocal of an odd
>             integer?
>             ( Note, the fraction cannot be expressed EXACTLY on a binary
>             computer. How is that accommodated?)
>
>             The natural programming solution to non-integer roots is
>             to use logs.  I suppose if there is an area where the problem
>             comes up, specialized programs for that area might do it.
>             I suspect the efficient solution might use a special
>             subroutine
>             call rather than an in-line expression.
>
>             --
>             Rich Ulrich
>
>             ________________________________
>             From: SPSSX(r) Discussion <[hidden email]
>             <mailto:[hidden email]>> on behalf of Bruce
>             Weaver <[hidden email]
>             <mailto:[hidden email]>>
>             Sent: Friday, November 15, 2019 11:35 AM
>             To: [hidden email]
>             <mailto:[hidden email]>
>             <[hidden email] <mailto:[hidden email]>>
>             Subject: Re: Roots
>
>             https://www.ibm.com/support/knowledgecenter/en/SSLVMB_26.0.0/statistics_reference_project_ddita/spss/base/syn_transformation_expressions_domain_errors.html
>
>
>
>             Kirill Orlov wrote
>             > See DOMAIN ERRORS paragraph in Command Syntax Reference.
>             >
>             >
>             > 15.11.2019 4:53, Stan Gorodenski пишет:
>             >> compute z = (-1)**(1/3).
>             >
>             > =====================
>             > To manage your subscription to SPSSX-L, send a message to
>
>             > LISTSERV@.UGA
>
>             >  (not to SPSSX-L), with no body text except the
>             > command. To leave the list, send the command
>             > SIGNOFF SPSSX-L
>             > For a list of commands to manage subscriptions, send the
>             command
>             > INFO REFCARD
>
>
>
>
>
>             -----
>             --
>             Bruce Weaver
>             [hidden email] <mailto:[hidden email]>
>             http://sites.google.com/a/lakeheadu.ca/bweaver/
>
>             "When all else fails, RTFM."
>
>             NOTE: My Hotmail account is not monitored regularly.
>             To send me an e-mail, please use the address shown above.
>
>             --
>             Sent from: http://spssx-discussion.1045642.n5.nabble.com/
>
>             =====================
>             To manage your subscription to SPSSX-L, send a message to
>             [hidden email]
>             <mailto:[hidden email]> (not to SPSSX-L), with
>             no body text except the
>             command. To leave the list, send the command
>             SIGNOFF SPSSX-L
>             For a list of commands to manage subscriptions, send the
>             command
>             INFO REFCARD
>
>             =====================
>             To manage your subscription to SPSSX-L, send a message to
>             [hidden email]
>             <mailto:[hidden email]> (not to SPSSX-L), with
>             no body text except the
>             command. To leave the list, send the command
>             SIGNOFF SPSSX-L
>             For a list of commands to manage subscriptions, send the
>             command
>             INFO REFCARD
>
>             ------------------------------
>
>             Date:    Fri, 15 Nov 2019 12:15:09 -0500
>             From:    David Greenberg <[hidden email] <mailto:[hidden email]>>
>             Subject: Re: Roots
>
>             I tried it in Stata. the  command display (-.3333)^(1/3)
>             produces an
>             error message. Removing the second set of parentheses
>             yields -.3333.
>             David Greenberg, NYU Sociology Dept.
>
>             On Fri, Nov 15, 2019 at 10:37 AM Stan Gorodenski
>             <[hidden email] <mailto:[hidden email]>> wrote:
>             >
>             > Thanks. I did not know this paragraph existed. However,
>             all it did was
>             > tell me that SPSS cannot carry out the compute, which I
>             already knew,
>             > but not why. All the domain errors they list, I believe,
>             except
>             > (-1)**(1/3) and a number too large to be represented in
>             the computer,
>             > are not mathematically defined and so I would not expect
>             SPSS to be able
>             > to carry out a calculation. However, (-1)**(1/3) is
>             mathematically
>             > defined. I tried this on my HP 35s hand calculator and
>             it came up with
>             > an error. This did not seem unreasonable because this is
>             an inexpensive
>             > calculating machine. I then went to SPSS, a more
>             advanced software, and
>             > discovered SPSS cannot do it either. Does anyone know
>             why? Is it not
>             > possible with the language upon which SPSS is based? I
>             wonder if SAS can
>             > do it. Does anyone know?
>             > Stan
>             >
>             > On 11/15/2019 2:12 AM, Kirill Orlov wrote:
>             > > See DOMAIN ERRORS paragraph in Command Syntax Reference.
>             > >
>             > >
>             > > 15.11.2019 4:53, Stan Gorodenski пишет:
>             > >> compute z = (-1)**(1/3).
>             > >
>             > >
>             > >
>             > >
>             >
>             > =====================
>             > To manage your subscription to SPSSX-L, send a message to
>             > [hidden email]
>             <mailto:[hidden email]> (not to SPSSX-L), with
>             no body text except the
>             > command. To leave the list, send the command
>             > SIGNOFF SPSSX-L
>             > For a list of commands to manage subscriptions, send the
>             command
>             > INFO REFCARD
>
>             =====================
>             To manage your subscription to SPSSX-L, send a message to
>             [hidden email]
>             <mailto:[hidden email]> (not to SPSSX-L), with
>             no body text except the
>             command. To leave the list, send the command
>             SIGNOFF SPSSX-L
>             For a list of commands to manage subscriptions, send the
>             command
>             INFO REFCARD
>
>             ------------------------------
>
>             Date:    Fri, 15 Nov 2019 10:26:33 -0700
>             From:    Stan Gorodenski <[hidden email]
>             <mailto:[hidden email]>>
>             Subject: Re: Roots
>
>             I don't know if there is any demand, but I think the
>             square root of -1
>             is used in electronics. I'm not into this so I really
>             don't know. I did
>             not pose this question because I have an application for
>             it. I was just
>             curious since it seems that sophisticated software
>             packages like SPSS
>             and SAS should be able to do it. I just sent an email to
>             join the SAS
>             discussion group and will ask them if SAS can do it. I
>             suppose one could
>             write a routine to return a -1 if the the denominator of
>             the exponent is
>             an odd number.
>             Stan
>
>             On 11/15/2019 10:05 AM, Rich Ulrich wrote:
>             > I wonder - Is there any demand for the exception-coding
>             > that would be necessary?  How many people write code
>             > where they want to take the fractional root of a negative
>             > number, where the fraction is the reciprocal of an odd
>             integer?
>             > ( Note, the fraction cannot be expressed EXACTLY on a binary
>             > computer. How is that accommodated?)
>             >
>             > The natural programming solution to non-integer roots is
>             > to use logs.  I suppose if there is an area where the
>             problem
>             > comes up, specialized programs for that area might do it.
>             > I suspect the efficient solution might use a special
>             subroutine
>             > call rather than an in-line expression.
>             >
>             > --
>             > Rich Ulrich
>             >
>             >
>             ------------------------------------------------------------------------
>             > *From:* SPSSX(r) Discussion <[hidden email]
>             <mailto:[hidden email]>> on behalf of
>             > Bruce Weaver <[hidden email]
>             <mailto:[hidden email]>>
>             > *Sent:* Friday, November 15, 2019 11:35 AM
>             > *To:* [hidden email]
>             <mailto:[hidden email]>
>             <[hidden email] <mailto:[hidden email]>>
>             > *Subject:* Re: Roots
>             >
>             https://www.ibm.com/support/knowledgecenter/en/SSLVMB_26.0.0/statistics_reference_project_ddita/spss/base/syn_transformation_expressions_domain_errors.html
>             >
>             >
>             >
>             > Kirill Orlov wrote
>             > > See DOMAIN ERRORS paragraph in Command Syntax Reference.
>             > >
>             > >
>             > > 15.11.2019 4:53, Stan Gorodenski пишет:
>             > >> compute z = (-1)**(1/3).
>             > >
>             > > =====================
>             > > To manage your subscription to SPSSX-L, send a message to
>             >
>             > > LISTSERV@.UGA
>             >
>             > >  (not to SPSSX-L), with no body text except the
>             > > command. To leave the list, send the command
>             > > SIGNOFF SPSSX-L
>             > > For a list of commands to manage subscriptions, send
>             the command
>             > > INFO REFCARD
>             >
>             >
>             >
>             >
>             >
>             > -----
>             > --
>             > Bruce Weaver
>             > [hidden email] <mailto:[hidden email]>
>             > http://sites.google.com/a/lakeheadu.ca/bweaver/
>             >
>             > "When all else fails, RTFM."
>             >
>             > NOTE: My Hotmail account is not monitored regularly.
>             > To send me an e-mail, please use the address shown above.
>             >
>             > --
>             > Sent from: http://spssx-discussion.1045642.n5.nabble.com/
>             >
>             > =====================
>             > To manage your subscription to SPSSX-L, send a message to
>             > [hidden email]
>             <mailto:[hidden email]> (not to SPSSX-L), with
>             no body text except the
>             > command. To leave the list, send the command
>             > SIGNOFF SPSSX-L
>             > For a list of commands to manage subscriptions, send the
>             command
>             > INFO REFCARD
>             > ===================== To manage your subscription to
>             SPSSX-L, send a
>             > message to [hidden email]
>             <mailto:[hidden email]>
>             > <mailto:[hidden email]
>             <mailto:[hidden email]>> (not to SPSSX-L), with
>             no body text
>             > except the command. To leave the list, send the command
>             SIGNOFF
>             > SPSSX-L For a list of commands to manage subscriptions,
>             send the
>             > command INFO REFCARD
>
>             =====================
>             To manage your subscription to SPSSX-L, send a message to
>             [hidden email]
>             <mailto:[hidden email]> (not to SPSSX-L), with
>             no body text except the
>             command. To leave the list, send the command
>             SIGNOFF SPSSX-L
>             For a list of commands to manage subscriptions, send the
>             command
>             INFO REFCARD
>
>             ------------------------------
>
>             End of SPSSX-L Digest - 14 Nov 2019 to 15 Nov 2019 (#2019-237)
>             **************************************************************
>
>         ===================== To manage your subscription to SPSSX-L,
>         send a message to [hidden email]
>         <mailto:[hidden email]> (not to SPSSX-L), with no
>         body text except the command. To leave the list, send the
>         command SIGNOFF SPSSX-L For a list of commands to manage
>         subscriptions, send the command INFO REFCARD
>
>
>
>     --
>     Jon K Peck
>     [hidden email] <mailto:[hidden email]>
>
>
>
> --
> Jon K Peck
> [hidden email] <mailto:[hidden email]>
>
> ===================== To manage your subscription to SPSSX-L, send a
> message to [hidden email]
> <mailto:[hidden email]> (not to SPSSX-L), with no body text
> except the command. To leave the list, send the command SIGNOFF
> SPSSX-L For a list of commands to manage subscriptions, send the
> command INFO REFCARD

=====================
To manage your subscription to SPSSX-L, send a message to
[hidden email] (not to SPSSX-L), with no body text except the
command. To leave the list, send the command
SIGNOFF SPSSX-L
For a list of commands to manage subscriptions, send the command
INFO REFCARD