2016-10-27 25 views
0

Anscombeの四重奏セットの別々のテーブルを簡単に作成しようとするので、それらの間にすばらしいスペースがありフォーマットが行われます。私はテーブルの1x4のセットを好むが、2x2で十分です。knitr :: kableテーブルまたはstargazerテーブルを複数並べて並べるにはどうすればいいですか?

結果の次元のいずれかの場合は、両方knitr::kable sおよびstargazerソリューションは、複数の非モデルまたは非要約オブジェクトを処理することができていないようです:

anscombe.1 <- data.frame(X1 = anscombe[["x1"]], Y1 = anscombe[["y1"]], Set = "1") 
anscombe.2 <- data.frame(X2 = anscombe[["x2"]], Y2 = anscombe[["y2"]], Set = "2") 
anscombe.3 <- data.frame(X3 = anscombe[["x3"]], Y3 = anscombe[["y3"]], Set = "3") 
anscombe.4 <- data.frame(X4 = anscombe[["x4"]], Y5 = anscombe[["y4"]], Set = "4") 
# I usually call stargazer() with multiple model objects, so... 
stargazer(anscombe.1, anscombe.2, anscombe.3, anscombe.4, summary = FALSE) 

エラー(.GLOBAL場合に。 [I] == TRUE要約){:TRUE/FALSE必要
コール 欠損値:... withVisible - >評価 - >評価 - >スターゲイザー - > .stargazer.wrap

stargazer(anscombe.1, summary = FALSE)を呼び出すと、希望の出力が得られます。同様に、私はknitr::kable(anscombe)を呼び出し、単一のセットのためのテーブルを取得し、すべてではない4ことができます。

ラウンドで9-36(anscombe.Rmd) エラー(X [、j]はラインからやめる
knitr::kable(anscombe.1, anscombe.2, anscombe.3, anscombe.4) 

、数字[J]):
非数値引数の数学関数へ 呼び出し:... withCallingHandlers - > withVisible - >評価 - >評価 - >

私は一緒にこれらの4セットを置くことができますどのように - 好ましく4つのテーブルからなる1つの行に、それらの間にある程度のスペースがあります。列の要約と同じテクニックを使用している可能性が高い(類似の)サマリー統計を下に並べることができますか?

+1

のような出力を生成します。例えば

、。あなたはknitrやSweaveを使っていますか? LaTeXやMarkdownを制作していますか?誰もあなたの質問にそのような詳細なしで答えることはできません。 – user2554330

+0

これはあなたが探しているものかもしれません。[2つのdata.framesをニットで並べますか?](http://stackoverflow.com/questions/17717323/align-two-data-frames-next-to-each- other-with-knitr)である。しかし、私は@ user2554330に同意します。それはあなたがhtmlまたはラテックスにそれを編むかどうかに違いがあります。 – useR

+0

@ user2554330これは、doc_typeがpdf_documentに設定されたrmdファイルでコンパイルしています。だから私は、スタガジャーまたはkableへの呼び出しを使用してラテックスを編むしようとしている – d8aninja

答えて

1

マークダウンに物を並べることは難しいです:それはそれのために設計されていません。したがって、LaTeXマークアップをファイルに含める必要があります。

--- 
title: "Side by Side" 
date: "October 31, 2016" 
output: pdf_document 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = FALSE) 
``` 

## Side by Side 

\begin{minipage}{0.3\textwidth} 
```{r} 
knitr::kable(diag(2), format = "latex") 
``` 
\end{minipage} 
\begin{minipage}{0.3\textwidth} 
```{r} 
knitr::kable(diag(3), format = "latex") 
``` 
\end{minipage} 
\begin{minipage}{0.3\textwidth} 
```{r echo=FALSE} 
knitr::kable(diag(4), format = "latex") 
``` 
\end{minipage} 

これはあなたがあなたが望む出力の種類について本当に不明である

enter image description here

関連する問題