Richten Sie zwei data.frames nebeneinander mit knitr?

8

Ich bin neu in knitr (und auch ziemlich neu in R), also könnte das eine dumme Frage sein ...

Ich habe zwei data.frames, die beide zwei Spalten haben, aber unterschiedliche Anzahlen von Zeilen. Ich möchte sie in meinem Messerbericht zeigen, aber einen schmalen Tisch unter einem anderen schmalen Tisch zu haben, wenn sie so leicht nebeneinander sitzen können, sieht nicht gut aus. Könnten sie nebeneinander angezeigt werden?

Aktualisieren

Ok, basierend auf dem folgenden Vorschlag, hier ist, was ich getan habe (ich stelle jetzt drei Tische zusammen):

%Vor%

Das sieht schon sehr gut aus, mit Titeln für die drei Tabellen und ohne die nummerierten Zeilen.
Das einzige Problem, das ich bisher nicht lösen konnte, ist, dass die Tabellen alle horizontal zentriert sind, also beginnen die kürzeren unterhalb der längsten, wenn Sie wissen, was ich meine.

    
Lilith-Elina 18.07.2013, 07:33
quelle

2 Antworten

12

Die Entwicklungsversion von knitr ( auf Github ; Installationsanweisungen dort folgen) hat eine kable() -Funktion, die kann die Tabellen als Zeichenvektoren zurückgeben. Sie können zwei Tabellen sammeln und sie in den zwei Zellen einer übergeordneten Tabelle anordnen. Hier ist ein einfaches Beispiel:

%Vor%

Sie können auch CSS-Tricks wie style="float: [left|right]" verwenden, um die Tabellen nach links / rechts zu verschieben.

Wenn Sie Zellenabstand und -abstand festlegen möchten, können Sie wie üblich die Tabellenattribute cellpadding / cellspacing verwenden, z. B.

%Vor%

Siehe RPubs-Post für den obigen Code in Aktion.

    
Yihui Xie 19.07.2013, 06:53
quelle
5

Würden Sie sich mit "einem Bild" von data.frames begnügen? Offensichtlich ist meine Lösung grob, fühlen Sie sich frei, sich mit den Details zu beschäftigen (zB Abstand zwischen data.frames).

%Vor%

    
Roman Luštrik 18.07.2013 08:48
quelle

Tags und Links