[R] Sending a matrix in an email

Jeff Newmiller jdnewmil at dcn.davis.CA.us
Mon Nov 18 18:13:43 CET 2013


No, sorry to flog a dead horse, but you do not appear to get it yet and you really should understand this concept.  The minimal reproducible example would have been R code that we could run that generated an email that you think should have the matrix in it, but does not. In practically all help queries on this list we should be able to run your code and see the not-desired behavior.
---------------------------------------------------------------------------
Jeff Newmiller                        The     .....       .....  Go Live...
DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live Go...
                                      Live:   OO#.. Dead: OO#..  Playing
Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
/Software/Embedded Controllers)               .OO#.       .OO#.  rocks...1k
--------------------------------------------------------------------------- 
Sent from my phone. Please excuse my brevity.

Ira Fuchs <irafuchs at gmail.com> wrote:
>I understand what you are saying. I just didn't think that showing a
>sendmailR with a matrix as the body of the message would have been very
>helpful since it is the fact that the received email has no content
>that is the problem and that would not have shown up in the R console
>output. 
>On Nov 18, 2013, at 10:47 AM, Jeff Newmiller wrote:
>
>> You provided examples of what you wanted, but not examples where the
>same code in a different context failed to provide the result you
>wanted. "Reproducible" means "reproduces the problem".
>>
>---------------------------------------------------------------------------
>> Jeff Newmiller                        The     .....       .....  Go
>Live...
>> DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#.  Live
>Go...
>>                                      Live:   OO#.. Dead: OO#.. 
>Playing
>> Research Engineer (Solar/Batteries            O.O#.       #.O#.  with
>> /Software/Embedded Controllers)               .OO#.       .OO#. 
>rocks...1k
>>
>---------------------------------------------------------------------------
>
>> Sent from my phone. Please excuse my brevity.
>> 
>> Ira Fuchs <irafuchs at gmail.com> wrote:
>>> I thought that I had provided an example of what I wanted to do but
>in
>>> any case, capture.output seems to work, as in
>>> 
>>> sendmailR(to,from, capture.output(matrix_to_send))
>>> 
>>> I'm sure that there are myriad other ways (I tried print, which is
>>> mentioned in FAQ 7.16 but it doesn't work in this context)
>>> 
>>> Thanks for your help.
>>> On Nov 18, 2013, at 10:04 AM, Jeff Newmiller wrote:
>>> 
>>>> You have not provided the minimal reproducible code that the footer
>>> of this email asks for, so we are playing 20 questions.
>>>> 
>>>> Perhaps you should convert the matrix to a data frame? Or is this
>an
>>> example of FAQ 7.16?
>>>> 
>>>
>---------------------------------------------------------------------------
>>>> Jeff Newmiller                        The     .....       .....  Go
>>> Live...
>>>> DCN:<jdnewmil at dcn.davis.ca.us>        Basics: ##.#.       ##.#. 
>Live
>>> Go...
>>>>                                     Live:   OO#.. Dead: OO#.. 
>>> Playing
>>>> Research Engineer (Solar/Batteries            O.O#.       #.O#. 
>with
>>>> /Software/Embedded Controllers)               .OO#.       .OO#. 
>>> rocks...1k
>>>> 
>>>
>---------------------------------------------------------------------------
>>> 
>>>> Sent from my phone. Please excuse my brevity.
>>>> 
>>>> Ira Fuchs <irafuchs at gmail.com> wrote:
>>>>> Thanks for the suggestion. I just tried dput and it did not
>produce
>>>>> what sendmailR requires for the body parameter. Here is a
>simplified
>>>>> version of what I need to do:
>>>>> 
>>>>>> x=matrix(c(1,2,3),1,3)
>>>>>> x
>>>>>   [,1] [,2] [,3]
>>>>> [1,]    1    2    3
>>>>>> colnames(x)=c("a","b","c")
>>>>>> x
>>>>>   a b c
>>>>> [1,] 1 2 3
>>>>> 
>>>>>> dput(x)
>>>>> structure(c(1, 2, 3), .Dim = c(1L, 3L), .Dimnames = list(NULL, 
>>>>>  c("a", "b", "c")))
>>>>> 
>>>>> I want to send x in sendmailR(to,from,x) and have it look more or
>>> less
>>>>> like the output above. Simple, right?
>>>>> 
>>>>> 
>>>>> On Nov 18, 2013, at 9:13 AM, Sarah Goslee wrote:
>>>>> 
>>>>>> What about dput()?
>>>>>> 
>>>>>> On Mon, Nov 18, 2013 at 8:35 AM, Ira Fuchs <irafuchs at gmail.com>
>>>>> wrote:
>>>>>>> I have a matrix which has colnames and I would like to send this
>>>>> matrix using sendmailR. How can I convert this simple matrix to a
>>>>> format which can be used as the body variable in sendmailR? I see
>>> how I
>>>>> can create a file attachment using mime_part but I would like to
>>> send
>>>>> the matrix in the body of the email.
>>>>>>> 
>>>>>>> The matrix looks like:
>>>>>>> 
>>>>>>>    ABD  DEF  GHI  JKL MNO   TOT
>>>>>>> [1,] 0.44 0.81 1.67 0.37 0.31 -1.18
>>>>>>> 
>>>>>>> 
>>>>>>> All the conversions I have tried end up sending the matrix
>without
>>>>> the colnames.
>>>>>>> 
>>>>>>> Thanks.
>>>>>>> 
>>>>> 
>>>>> ______________________________________________
>>>>> R-help at r-project.org 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.
>>>> 
>>



More information about the R-help mailing list