我希望将一些R代码内联到我正在撰写的文章中。很好:
The quick brown fox jumped over \`r 2+2\` lazy dogs
敏捷的棕色狐狸跳过了4条懒狗
但是,当我尝试将dplyr与以下数据框组合时:
structure(list(name = structure(c(2L, 1L, 3L), .Label = c("Cat",
"Dog", "Horse"), class = "factor"), n = c(4L, 3L, 8L)), .Names = c("name",
"n"), class = "data.frame", row.names = c(NA, -3L))
它打破了:
The quick brown fox jumped over \`r as.numeric(temp %>% filter(name=="dog") %>% select(n)\` lazy dogs
Quitting from lines 80-81 (QuickBrown.Rmd)
Error in base::parse(text = code, keep.source = FALSE) :
<text>:2:0: unexpected end of input
1: as.numeric(temp %>% filter(name=="Dog") %>% select(
^
尝试使用块对象使我更加接近,尤其是在使用result =“ asis”的情况下:
The quick brown fox jumped over
```{r results="asis", echo=FALSE}
df <- as.numeric(temp %>% filter(name=="Dog") %>% select(n))
print(df[,1][[1]])
```
lazy dogs
敏捷的棕色狐狸跳过了[1] 4条懒狗
但是我不知道如何摆脱索引号[1]。如何最好地将内联的dplyr结果与R Markdown内联或使用该块,如何摆脱索引号?
我会尝试
```{r, echo=FALSE}
library(magrittr) # for %$% extraction
x <- temp %>% filter(name=="Dog") %>% slice(1) %$% n)
```
敏捷的棕色狐狸跳过了“ rx”懒狗
但是您也可以内联使用dplyr。我成功测试了此:
---
title: "test"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(dplyr)
library(magrittr)
```
## R Markdown
here's a `r mtcars %>% slice(1) %$% gear` test with dplyr.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句