2016-10-19 8 views
1

私はこの質問を2分前に投稿しました。それは即座にマイ​​ナスになったので、愚かで削除しました。 再考の後、私はまだ解決策を考えることができます。RMarkdownのインライン結果(テスト、記述など)

これは、一般的にコーディングするRの新機能と、SPSSでのポイントアンドクリック分析ではない結果のMS Wordの説明があるためです。

答えが基本的であれば私を許してください - 私は明らかに知性がないか、成功した検索のための適切な言葉を見つけることができません。


私は、自動的に(エラーのタイプミスの可能性を減らすために)(rstudioで書かれたrmarkdown以内)テキストにテスト結果を渡す方法を探しています。

R関数の結果をプレーンテキストに含めることができますか?はいの場合は、マークダウンフォーマットの問題ですか、それとも追加のRパッケージが必要ですか?例えば

私は手で書くの

set.seed(111) 
y = rnorm(18, 0, 1) 
x = rnorm(18, 1, 1) 
a = c(1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3) 

df<- data.frame(a, x, y) 

anova<- aov(x~a) 
summary(anova) 


      Df Sum Sq Mean Sq F value Pr(>F) 
a   1 0.39 0.3882 0.178 0.678 
Residuals 16 34.84 2.1775  

代わりに、単純なANOVAの結果を記述する場合:

は、「我々はオーバーxの作用を示さなかった一方向ANOVAを行った(F (1; 16)= 0.93; P Iは、(類似したか何か)と一緒に行きたいのですが

= 0.347(NS):

「私たちは、以上のxの作用を示さなかった一方向ANOVAを行いましたcode pasting results in proper format "

単純な結果をインライン化するために` rをつける関数を使うことができますが、これがフォーマット済みのテストでうまくいくかどうかはまだ分かりません。

より一般的な解決策 - 私がほとんど線形モデルを説明しているように、混合線形モデルと説明統計のロット。

もう一度、あまりにも基本的であり、答える価値がないのなら、ごめんなさい - もし誰かがコメントすれば、もう一度削除することができます。 よろしくお願いします。別の統計情報を自分で抽出して組み合わせる必要があります。

+0

これを読んだことがありますかhttp://rmarkdown.rstudio.com/articles_docx.html? – tchakravarty

+2

異なる統計を自分で抽出して組み合わせる必要があります。これは、あなたを始めるはずです:F(\ 'r要約(anova)[[1]] [1、" Df "] \'; \ 'r要約(anova)[[1]] [2、" Df "] \ ''(1) '、' F値 ''、数字= 2、nsmall = 2) '; – shadow

+0

@shadowよろしく!それはまさに私が探していたものです!私は、デフォルトの統計名と行番号(あなたの例のように)は、コードを書くときに探しているものだと仮定します。 – blazej

答えて

3

F( `r要約(anova)[[1]] [1、" Df "]`; `r要約(anova)上記のanovaの例では、 [[1]] [1、F値]、数字= 2、 nsmall = 2) `; [[1]] [2、 " Df "]`

統計情報を抽出するには、ヘルプファイルを参照する必要があります。多くの場合、戻り値の詳細な説明が含まれます。あるいは、結果の名前を見てみることもできます。あなたの例では、names((anova))names(summary(anova)[[1]])です。

+0

コードにミスがありますか?私はそれが上のデータであり、rmarkdownがhtmlに編みこんで失敗するので、それを実行しようとしました。 – blazej

+0

私にとってはうまくいきます。 rmarkdownファイルに他のエラーがないのは確かですか? – shadow

+0

申し訳ありませんが、実際にはどこにエラーがありますか。あなたが言っていたようにマークダウンファイルの作業をクリアしてください。ありがとうございました – blazej

1

@shadowによって投稿方法は、任意の結果のために働くだろうが、私の研究の目的のためにはるかに簡単かつ迅速な方法は、私の元に与え例えばhttps://github.com/dgromer/apa

で@dgromerによって開発されたapaパッケージを使用することです質問は、片道からインライン結果を掲示ANOVA

anova<- aov(x~a) 

は、コードの一行だけを必要と

devtools::install_github("dgromer/apa")  
anova_apa(anova, a) # where "a" is effect name 

を入力し、インラインテキストを次のように生成します。F(1, 16) = 0.18, p = .678, petasq = .01

関連する問題