Ista Zahn wrote:

options(width=n) is supposed to work, and does for me. I don't use Lyx though...

-Ista
On Tue, Nov 10, 2009 at 4:27 PM, Mark Connolly <[email protected]> wrote:
I am not really sure where in the interactions this is handled, but I would like to keep echo-ed R code chunks from running past the right margin and off the page. I started with R and options(width=n), but this does not seem
to do anything (in the context of a document -- line command works just
fine).   I have beating my head against different Lyx document settings
without anything to show.  Anyone point me in the right direction?

______________________________________________
[email protected] 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.




Duncan Murdoch wrote:
Mark Connolly wrote:
Thanks. I guess it kind of works for me as well. The contents of a dataframe will display in the specified width, but doing a str(dataframe) will happily run past the width set in options and use up the device width (command line). I guess this may be my issue. Options(width) does work for displaying the contents of an object (a dataframe, for example) in the document, but whatever device geometry exists for long lines of R output seems to be wider than my document, and long code chunks, str(dataframe) output and the like run past the edge of the document page margin when PDF is rendered. So I guess the question is: Can I set device geometry somewhere so that chunks of R code wrap inside a specified width when a document is rendered? I am using Lyx, but I think this may be between Latex and R (as orchestrated by Sweave). Maybe the answer for Latex is the same answer for Lyx.

I don't think so. There is a strwrap() function that can do wrapping, but it might not produce beautiful output.

For example, if x is something where str(x) produces lines that are too long, you could do

cat(strwrap(capture.output(str(x)), width=20), sep="\n")

to get the results displayed in width 20.

Duncan Murdoch
I think you are right. I've looked through several PDFs in CRAN and it seems there are limits to control over formatting output chunks using standard methods. I have seen tiny fonts, pasted SQL parts, landscape orientation, etc -- still with some edge run-off -- as work-arounds. I reckon I'll do the same.

Mark

______________________________________________
[email protected] 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.

Reply via email to