Inline code chunk for non-numeric variables in kni

2019-07-17 09:13发布

I'm trying to use inline R Markdown code to access the first level of a factor. I can get it to work if I use a chunk but not if I do it inline.

So while this works:

```{r}
as.character(iris$Species[1])
```

This does not:

`r as.character(iris$Species[1])`

I could get the inline version to run if I saved the cache and knitted the document twice. I just found this a bit odd because numeric variables behave differently. So, for instance, this works without having to knit it twice

`r mean(iris$Sepal.Length)` 

1条回答
来,给爷笑一个
2楼-- · 2019-07-17 09:54

Sorry. I found out what the problem was. I found an inline hook that I had taken from here that turned out to cause the problem:

```{r, echo = FALSE}
inline_hook <- function(x){
    if(is.numeric(x)){
      paste(format(x,digits = 2))
    }
   }
knitr::knit_hooks$set(inline=inline_hook)
```
查看更多
登录 后发表回答