问题
In my documents in r
parts I use long codes like:
```{r}
output <- "very long query for example url to some website............................................."
output
```
Is there any way not to make R wrap the code automatically, let's say after 60 characters? I tried tidy=TRUE, tidy.opts=list(width.cutoff=60)
option but it doesn't work.
And I want the same with output, because the output of my query is some text. I want to display the whole content in many lines, not just the begining in one line. How can I do it?
回答1:
Things have changed since 2015, but FWIW given that you are now using rmarkdown_1.8
and knitr_1.20
:
- it is handled properly in the default html output;
if you are looking for a
pdf
output, what you can do is- breaking the line to control the code chunk length (if you want to
display it) but note that in a character string a
\n
will be added (in which case you may benefit from using two different code chunks: one for displaying the code another for the outputs); - regarding the output, you could set the code chunk option
results
to'asis'
so the output is handled as if it were a regular piece of text, in which case you can also usepaste()
orpaste0()
to use latex tags to tweak how the text is displayed.
- breaking the line to control the code chunk length (if you want to
display it) but note that in a character string a
So:
1- display the code
{r, eval = F}
output <- "Lorem ipsum dolor sit amet, consectetur adipisicing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
output
2- get the output
{r, results = 'asis', echo = F}
output <- "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. "
output
Hope this could help.
来源:https://stackoverflow.com/questions/33481271/how-to-wrap-code-and-the-output-in-markdown-rmd