>>>>> peter dalgaard 
>>>>>     on Fri, 22 Feb 2019 12:38:14 +0100 writes:

    > It's not a problem per se to put additional information
    > into class htest objects (hey, it's S3 after all...) and
    > there is a precedent in chisq.test which returns $observed
    > and $expected.

It seems the consent is to simply return the SE but *not* change
the print() method, and also be careful not to mess with
existing parts of the result.
So, a minimal patch is to add the short line

      stderr = stderr,

inside the list(..) constucting the return value...

and that's what I'm planning to commit (to the sources).

With thanks for the suggestion and considerations to
Thomas, John and Peter!

Martin

    > Getting such information printed by print.htest is more tricky, although 
it might be possible to (ab)use the $estimate slot. 

    > The further question is whether one would really want to do that (change 
the output and/or modify the current return values), at the risk of affecting a 
rather large bundle of existing scripts, books, lecture notes, etc. I don't 
think that I would want to do that for the case of the s.e.d., although I'll 
admit that there is another thing that has always been a bit of an eyesore to 
me: We give a confidence interval but not the corresponding point estimate 
(i.e. the _difference_ of the means).

    > It might be better to simply start over and write a new function. In the 
process one might address other things that people have been asking for, like 
calculations based on the sample mean and SDs (which would useful for dealing 
with published summaries and textbook examples). Oh, and a formula interface 
for the one-sample test.

    > -pd

    >> On 21 Feb 2019, at 22:51 , Fox, John <j...@mcmaster.ca> wrote:
    >> 
    >> Dear Thomas,
    >> 
    >> it is, unfortunately, not that simple. t.test() returns an object of 
class "htest" and not all such objects have standard errors. I'm not entirely 
sure what the point is since it's easy to compute the standard error of the 
difference from the information in the object (adapting an example from 
?t.test):
    >> 
    >>> (res <- t.test(1:10, y = c(7:20)))
    >> 
    >> Welch Two Sample t-test
    >> 
    >> data:  1:10 and c(7:20)
    >> t = -5.4349, df = 21.982, p-value = 1.855e-05
    >> alternative hypothesis: true difference in means is not equal to 0
    >> 95 percent confidence interval:
    >> -11.052802  -4.947198
    >> sample estimates:
    >> mean of x mean of y 
    >> 5.5      13.5 
    >> 
    >>> as.vector(abs(diff(res$estimate)/res$statistic)) # SE
    >> [1] 1.47196
    >>> class(res)
    >> [1] "htest"
    >> 
    >> and if you really want to print the SE as a matter of course, you could 
always write your own wrapper for t.test() that returns an object of class, 
say, "t.test" for which you can provide a print() method. Much of the advantage 
of working in a statistical computing environment like R (or Stata, for that 
matter) is that you can make things work the way you like.
    >> 
    >> Best,
    >> John
    >> 
    >> -------------------------------------------------
    >> John Fox, Professor Emeritus
    >> McMaster University
    >> Hamilton, Ontario, Canada
    >> Web: http::/socserv.mcmaster.ca/jfox
    >> 
    >>> On Feb 21, 2019, at 3:57 PM, Thomas J. Leeper <thosjlee...@gmail.com> 
wrote:
    >>> 
    >>> A recent thread on Twitter [1] by a Stata user highlighted that t.test()
    >>> does not return or print the standard error of the mean difference, 
despite
    >>> it being calculated by the function.
    >>> 
    >>> I know this isn’t the kind of change that’s likely to be made but could 
we
    >>> at least return the SE even if the print() method isn’t updated? Or,
    >>> better, update the print() method to display this as well?
    >>> 
    >>> Best,
    >>> Thomas
    >>> 
    >>> [1]
    >>> https://twitter.com/amandayagan/status/1098314654470819840?s=21
    >>> -- 
    >>> 
    >>> Thomas J. Leeper
    >>> http://www.thomasleeper.com
    >>> 
    >>> [[alternative HTML version deleted]]
    >>> 
    >>> ______________________________________________
    >>> R-devel@r-project.org mailing list
    >>> https://stat.ethz.ch/mailman/listinfo/r-devel
    >> 
    >> ______________________________________________
    >> R-devel@r-project.org mailing list
    >> https://stat.ethz.ch/mailman/listinfo/r-devel

    > -- 
    > Peter Dalgaard, Professor,
    > Center for Statistics, Copenhagen Business School
    > Solbjerg Plads 3, 2000 Frederiksberg, Denmark
    > Phone: (+45)38153501
    > Office: A 4.23
    > Email: pd....@cbs.dk  Priv: pda...@gmail.com

    > ______________________________________________
    > R-devel@r-project.org mailing list
    > https://stat.ethz.ch/mailman/listinfo/r-devel

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to