11

RStudio、R Markdown、Latex、および Pandoc を使用して、データのクリーニング、変数の構築、分析の実行、および結果の報告を行っています。私は再現可能な研究の概念に慣れていませんが、夢中になっています。とても理にかなっています。

動的な表と図は問題ありません。しかし、動的テキストには困惑しています。インライン コードを挿入して、すべての統計の 95% が誤りであることを示すことができますが、再現可能な方法で言語を変更する方法がわかりません。

たとえば、オブジェクト x=0.66 があり、「歯科医の 3 人に 2 人が Crest を使用しています」と書きたい場合はどうすればよいでしょうか? x の現在の値 0.66 を見て、テキストに「2 out of 3」と入力できますが、これは再現できません。新しいデータを取得して分析を再実行すると、x が 0.52 になったとします。私のテキストは古くなっているでしょう。確かに、歯科医の 52% が Crest を好んでいると動的にレポートすることはできますが、すべてがパーセンテージでレポートされると、レポートが古くなります。

私の考えでは、文章を変更したいときにテキストで呼び出すことができる関数を作成できたということです。たとえば、「out.of」関数は if else ステートメントで機能してテキストを生成できます。

ifelse(x < 0.09,"fewer than 1 out of 10",
ifelse(x >= 0.09) & x < 0.11,"roughly 1 out of 10",
ifelse(x >= 0.11 & x < 0.15,"slightly more than 1 out of 10",
ifelse(x >= 0.15 & x < 0.19,"nearly 2 out of 5",
ifelse(x >= 0.19 & x < 0.21,"roughly 2 out of 5",
...
ifelse(x >= 0.95 & x < 0.99,"nearly all",
ifelse(x >= 0.99,"all","fubar"))...)

また、10 分の 1、5 分の 2、3 分の 1 などの分数関数を作成することもできます。

他の人がすでにこの問題に取り組んでいると確信しています。手がかりはありますか?アイデア?

4

1 に答える 1

7

パッケージFRACTIONがあり、/を「out of」に置き換えると機能する可能性があります。ただし、小数点以下の桁数を使用した場合の出力は奇妙です。

library(FRACTION)
fra(0.66,j=2)
# [1] "33 / 50"
fra(0.66,j=1)
#"7 / 1e+08" 

@Dieter Menneによる編集:これを忘れて、以下の@Ben Bolkerを参照してください。

于 2012-12-29T19:42:01.377 に答える