Ich bin auf der Suche nach Inline-R-Code in einen Aufsatz, den ich schreibe. Das folgende ist in Ordnung:Inline-Dplyr in R Markdown
The quick brown fox jumped over \`r 2+2\` lazy dogs
Der schnelle braune Fuchs sprang über 4 faule Hunde
Aber wenn ich versuche, mit dem folgenden Datenrahmen zu kombinieren 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))
es bricht :
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(
^
Der Versuch, die Brocken Objekte zu verwenden, bringt mich näher, vor allem mit den Ergebnissen = "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
Der schnelle braune Fuchs über sprang [1] 4 faule Hunde
aber ich kann‘ t erarbeiten, wie man die Indexnummer los wird [1]. Wie kann ich dplyr-Ergebnisse am besten mit R Markdown kombinieren oder den Chunk verwenden, wie kann ich die Indexnummer loswerden?
Sie könnten die 'cat' Funktion anstelle von' print' verwenden. Eine andere Option wäre, die Chunk-Option zu verwenden, um eine Variable 'n' zu erstellen und dann' n' inline aufzurufen wie 'Der schnelle braune Fuchs sprang über 'r n' faule Hunde '. – brittenb
ah, 'Katze' funktioniert, danke. Ich nehme es inline dplyer ist aber nicht möglich: Der schnelle braune Fuchs sprang über die Katze (as.numeric (temp%>% filter (name == "dog")%>% select (n)) faule Hunde immer noch – pluke