'Is there a way to prevent line break in the HTML when results='hide' and echo=FALSE?

In R, using knitr, is there a way to prevent line breaks in the HTML when results='hide' and echo=FALSE?

In this case:

First I do this, 
```{r results='hide', echo=FALSE}
x=4;x
```
then I do that.

I get:

First I do this,

then I do that.

with both a break and an extra line between.

I'd like to get:

First I do this, then I do that.

instead.

Generally speaking, I'd like for code chunks to not insert new lines so that markdown is free to eat the one after the first line of text.

Thanks,



Solution 1:[1]

I assume you're creating an HTML document from an R Markdown document. In that case, you can use the inline R code capability offered by knitr by using the ` characters starting with the letter r.

Example:

In your R Markdown, write:

First I do this,`r x=4` then I do that. I can call x by doing `r x`.

And as output, you get:

First I do this, then I do that. I can call x by doing 4.

Note that in my example, I evaluated the variable x, but if you do not want to evaluate it, you do not have to. The variable x should still be assigned a value of 4 from the

`r x=4`

part of the R Markdown.

This is Inline R Code, and is documented here under the section "Inline R Code".

EDIT:

Note that Inline R Code has properties that are analogous to "echo=FALSE". And if you want to hide the results from inline R code, you can use base R functions to hide the output. See this question.

Solution 2:[2]

Try something like:

``` {r , results="asis", echo=F, eval=T} 
if(showMe){
  cat("printed")
} else {
  cat("<!-- no break line -->")
}
```

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Community
Solution 2 Ferroao