Bedingte Formatierung: macht Zellen bunt

8

ist Folgendes möglich:

%Vor%

Ich möchte auf eine Datei drucken, um den Datenrahmen so zu formatieren, dass er durch den pval-Datenrahmen bedingt formatiert wird. Mittelwerte (Reihe 1, Spalte 1) der Genfarbe hängen von pvale (Reihe 1, Spalte 1) ab. Die folgenden sind Farbcodierung:

%Vor%

gen [1,1] wird "Aa" gedruckt in roter Textfarbe und so weiter ....

schätze Ihre Hilfe.

EDITS:

Ich interessiere mich mehr für das Drucken, nicht für die grafische Darstellung. Wenn ich Ausgaben als MS Excel speichern und in MSEXCEL öffnen kann, wäre das großartig. Ich kann auch andere Arten von Texteditoren formatieren, die farbcodierten Text lesen können. Da meine ursprüngliche Datenmatrix eine Größe von 1000 x 1000 oder mehr haben sollte. Ich möchte schnell wissen, dass p-Wert für jede Gen-Kategorie gilt.

    
jon 19.10.2011, 21:15
quelle

3 Antworten

4

Geben Sie eine POC-ähnliche Antwort, die eine hässliche Schleife verwendet und nicht das schönste Design:

Laden zB Das xlxs -Paket, um in das Excel 2007-Format schreiben zu können:

%Vor%

Lassen Sie uns eine Arbeitsmappe und ein Arbeitsblatt erstellen (siehe Handbuch!):

%Vor%

Definieren Sie einige Stile zur Verwendung in der Tabelle:

%Vor%

Und die hässliche Schleife, die jede Zelle mit einem geeigneten Format in die Tabelle einfügt:

%Vor%

Speichern der Excel-Datei:

%Vor%

Ergebnis: demo.xls

Alternative Lösung mit Paket ascii :

ascii.data.frame() kann Datenrahmen in eine Reihe von Formaten exportieren, wobei einige Formatierungen hinzugefügt werden können. Z.B. Exportieren Sie in Pandoc , definieren Sie zuerst die Stile der einzelnen Zellen zu einem Array mit den gleichen Dimensionen wie pval :

%Vor%

Stellen Sie die gewünschte Ausgabe ein:

%Vor%

Und exportieren Sie den Datenrahmen:

%Vor%

Mit ascii::Report könntest du es einfach in pdf, odt oder html konvertieren. Probieren Sie es aus :) Kleine Demo mit HTML Ausgabe: Ergebnis

%Vor%

Und odt Ausgabe: Ergebnis

%Vor%     
daroczig 25.10.2011, 08:52
quelle
5

Klingt so, als ob Sie Excel nachahmen möchten. Hier sind ein paar Beispiele:

%Vor%

%Vor%

    
John Colby 19.10.2011 23:43
quelle
2

Wenn Sie wirklich dies tun möchten (siehe @ Joris Kommentar für einen besseren Weg), würde ich Ihnen dringend empfehlen, Excel zu entfernen und es in LaTeX auszuprobieren. Verwenden Sie das R-Paket xtable kombiniert mit dem LaTeX-Paket \colortbl .

Vorteile:

  • Hübscher Druck
  • Keine Probleme mit Excel (das Exportieren nach Excel ist einfach; das Exportieren nach Excel ist bei der Formatierung viel schwieriger und ein Rezept für Fehler)

Nachteile:

  • Es ist kein Excel
  • Es wird wahrscheinlich etwas Arbeit brauchen, um die Farben mit xtable arbeiten zu lassen. Allerdings müssen Sie dies nur einmal tun und dann wird es für immer funktionieren - Sie können Ihre Funktion sogar in einem Paket freigeben oder es an die Xintable-Betreuer für die Aufnahme in ihr Paket senden und allen anderen das Problem ersparen.
Ari B. Friedman 25.10.2011 14:30
quelle

Tags und Links