2017-12-20 10 views
0

Ich schreibe einige Vorlagen in rmarkdown, und ich möchte Inline-r-Code verwenden:rmarkdown - wie man Inline-Code auskommentiert?

expanded uncertainty is `r var.sd*2` 

jedoch, da diese Variablen (wie var.sd) nicht zur Verfügung stehen, bis Codeblöcke früher sortiert aus, wenn Sie versuchen, den Bericht auszudrucken, wenn var.sd nicht definiert wurde, erhalten Sie (natürlich) einen Fehler.

Ich möchte den Code im Dokument behalten, aber auskommentiert, so dass der Autor des Berichts es auskommentieren kann, wenn sie var.sd berechnet haben.

Ich kann keine Möglichkeit sehen, den Code zu kommentieren, der verhindert, dass R den Inline-Code interpretiert. Ich habe in einem YAML Block versucht setzen (mit # auf jeder Linie) und auch mit

Weder der folgenden Arbeit

--- 
expanded uncertainty is `r var.sd*2` 
--- 

<!-- 
expanded uncertainty is `r var.sd*2` 
--> 

Der R Inline-Code umgibt hält interpretiert zu werden und damit einen Fehler zu werfen.

Gibt es eine andere Möglichkeit, dies zu kommentieren und sich vor R zu verstecken?

+0

Sie sagen, Sie eine Option haben wollen, wo alle Inline-Code berechnet werden kann oder übersprungenen abhängig von (zum Beispiel) eine Einstellung in der YAML für das Abschlags Dokument? Oder um die Bewertung bestimmter Inline-Codes zu unterdrücken, je nachdem, ob der Wert definiert wurde oder nicht? – A5C1D2H2I1M1N2O1R2T1

+0

Ist es nicht erweiterte Unsicherheit ist 'r # var.sd * 2' – dmi3kno

+0

A5C1D2H2I1M1N2O1R2T1: wollte nur stoppen Inline-Code ausgewertet werden. Die Lösung von dmi3kno und hrbrmstr unten ist was ich brauchte. – PJP

Antwort

1
--- 
output: html_document 
--- 

This is inline running code `r nrow(mtcars)` with more text 

This is inline commented code `r #nrow(mtcars)` with more text 

enter image description here

+0

Das habe ich gebraucht. Vielen Dank. – PJP