definiere ich einen Haken an der Spitze meiner rnw
‚000s mit Komma zu trennen:knitr Haken 000 ist zu trennen, aber seit Jahren nicht mehr
knit_hooks$set(inline = function(x) {
prettyNum(x, big.mark=",")
})
Allerdings gibt es einige Zahlen, die ich will nicht Format wie dieses, wie Jahre. Gibt es eine bessere Möglichkeit, den Haken zu schreiben, oder eine Möglichkeit, den Haken zu überschreiben, wenn ich im folgenden Beispiel \Sexpr{nocomma}
drucke?
\documentclass{article}
\begin{document}
<<setup>>=
library(knitr)
options(scipen=999) # turn off scientific notation for numbers
opts_chunk$set(echo=FALSE, warning=FALSE, message=FALSE)
knit_hooks$set(inline = function(x) {
prettyNum(x, big.mark=",")
})
wantcomma <- 1234*5
nocomma <- "September 1, 2014"
@
The hook will separate \Sexpr{wantcomma} and \Sexpr{nocomma}, but I don't want to separate years.
\end{document}
Ausgang:
Der Haken trennt 6170 und 1. September 2014, aber ich will nicht Jahre trennen.
Danke, @ Spacedman. Das funktioniert und beantwortet die Frage, die ich gestellt habe, also werde ich es akzeptieren. In meinem tatsächlichen Anwendungsfall habe ich einige Zahlen, die wie Strings gespeichert sind, genau wie meine Daten, aber ich möchte, dass sie durch Kommas getrennt sind. Für mich bringt 'is.numeric()' mich näher, aber nicht ganz da. Ich war nicht in der Lage, einen Weg zu finden, den Haken selektiv in Reihe oder Stück für Stück abzuschalten. Ich wäre neugierig, wenn Sie oder andere darüber nachdenken würden. Fürs Erste werde ich 'is.numeric()' verwenden und einige andere Arbeitsumgebungen durchführen, um es zu meinem Fall zu passen. –
nette Zugabe. ich änderte eins wenn 'if (! erbt (x," nocomma ")) return (prettyNum (x, big.mark =", "))' 'so dass ich' nocomma() 'nur dann verwenden muss, wenn Ich möchte vom Komma abweichen. –