私はSweave用のRのプログラミングに少し問題があり、#rstatsのTwitterグループがここを頻繁に指摘しているので、この質問をSOの群衆に向けると思いました。私はプログラマーではなくアナリストなので、最初の投稿は簡単に行ってください。
問題は次のとおりです。SweavewithRで調査レポートを作成しており、を使用して限界収益を報告したいと思います\Sexpr{}
。たとえば、次のように言うのではなく、
回答者のわずか14%が「X」と答えました。
私はこのようなレポートを書きたいです:
回答者の\Sexpr{p.mean(variable)} $ \%$のみが「X」と答えました。
問題は、Sweaveが式の結果を\Sexpr{}
文字列に変換することです。つまり、Rの式からの出力と、私のドキュメントに表示される出力が異なります。たとえば、上記では関数'p.mean'を使用しています。
p.mean<- function (x) {options(digits=1) mmm<-weighted.mean(x, weight=weight, na.rm=T) print(100*mmm) }
Rでは、出力は次のようになります。
p.mean(variable) >14
しかし、を使用する\Sexpr{p.mean(variable)}
と、ドキュメントに丸められていない文字列(この場合は13.5857142857143)が含まれます。digits=1
関数の出力を、グローバル環境、関数自体、およびさまざまなコマンドに制限しようとしました。これには、Rが出力するものだけが含まれているようであり、式の結果であり、最終的にLaTeXファイルに出力される文字変換は含まれていません。
as.character(p.mean(variable)) >[1] 14 >[1] "13.5857142857143"
R関数を再プログラミングするか、Sweaveまたはの設定を使用して、LaTeXファイルに出力される桁を制限するために私ができることを誰かが知っていますか\Sexpr{}
?