As has been pointed out, the correct way to direct printing to a given location 
is using sink( . . . put path here . . . ) then print() and then sink() without 
any argument to turn off print direction. A helpful addition to this strategy 
is to use the file.path function to define a variable that specifies the path, 
i.e.


path <- file.path( . . . specify path here, see documentation of file.path . . 
.)

sink(path)

print(. . . an R object . . .)

sink()

The nice feature about using file.path is that it by default it formats the 
path correctly for the OS on which you are running R; paths are specified 
differently (i.e. use of slashes vs. back slashes) when using Linux vs. windows 
systems. Note that when specifying the path using file.path rather than having 
to format the path according to the dictates of your OS, all you need to do is 
to specify the elements of the path

path <- file.path("data",''FIPSstudy","exercisetests"). The result will be a 
character string that is formatted properly for your OS.


John


John David Sorkin M.D., Ph.D.
Professor of Medicine
Chief, Biostatistics and Informatics
University of Maryland School of Medicine Division of Gerontology and Geriatric 
Medicine
Baltimore VA Medical Center
10 North Greene Street
GRECC (BT/18/GR)
Baltimore, MD 21201-1524
(Phone) 410-605-7119
(Fax) 410-605-7913 (Please call phone number above prior to faxing)



________________________________
From: R-help <r-help-boun...@r-project.org> on behalf of Rich Shepard 
<rshep...@appl-ecosys.com>
Sent: Friday, September 14, 2018 8:38 AM
To: R-help
Subject: Re: [R] sink() output to another directory

CAUTION: This message originated from a non UMB, UMSOM, FPI, or UMMS email 
system. Whether the sender is known or not known, hover over any links before 
clicking and use caution opening attachments.



On Thu, 13 Sep 2018, Bert Gunter wrote:

> I find your "explanation" confusing. You appear to be misusing print().
> Please read ?print carefully. You print objects in R, not files. Objects
> in R do not have "/" in their names (without some trickery). See
> ?make.names .

Bert,

   I had read both ?print and ?print.default looking for information about
placing the printed object in another directory, and found nothing.

   My initial assumption was that print() worked similar to plot(). I use
plot() after specifying a pdf file as output and thought that sink() (which
?sink tells me diverts R output to a connection (and stops it as dev.off
stops writing to the pdf file). That sink() apparently does not work the
same way is why I posted my question.

Regards,

Rich

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.

Reply via email to