2016-01-21 6 views
11

Mit Rstudio versuche ich, einen dataFrame mit dem View() - Befehl anzuzeigen. Der Befehl sendet die Ausgabe automatisch an den Quadranten "Quelle".Senden von Rstudio view() - Inhalt an einen anderen Bereich

Gibt es eine Möglichkeit, es stattdessen entweder an den Quandrant "Workspace" oder den Quadranten "Files, Plots ..." zu senden? Hier ist mein Code:

qRows <- data.frame(RowQuery = character(0), "BackTest P&L" = character(0), stringsAsFactors=FALSE) 
qRows[nrow(qRows) + 1, ] <- c("@sp500(vwpc) | rsi(30) | qcume", "12%") 
View(qRows) 
+0

Die Lage der 'View' Tabelle in RStudio Allgemeinen Einstellungen festgelegt werden kann, unter Pane-Layout, in dem Sie den„Viewers“überprüfen, werden Sie gleich einen schönen Tisch in der Konsole oder Abschlag erteilte Datei mit erstellen Box in welchem ​​Quadranten Sie bevorzugen. Dies steht in keinem Zusammenhang mit dem R oder seiner 'data.frame' Klasse. Sie können dies überprüfen, indem Sie R in einem Terminal starten und denselben Code ausführen. R öffnet ein neues Fenster, um den Datenbetrachter anzuzeigen. Rstudio nimmt dieses Fenster nur hinter den Kulissen auf und öffnet es stattdessen in den Quadranten, die in den Einstellungen festgelegt sind. –

+2

Ja, ich war mir dieser Option bewusst, aber die Einstellung auf den Quadranten "Workspace" oder "Files, Plots .." macht keinen Unterschied. Die Ausgabe von View() wird weiterhin an den Quadranten "Quelle" gesendet. Bei Plot- und Diagrammbefehlen wird die Ausgabe mit dem "Viewer" an den Quadranten gesendet, nicht jedoch für den Befehl "Ansicht". – PaeneInsula

+1

Die Registerkarte "Viewer" ist nicht mit der Datenanzeige identisch. Es ist ein Viewer für lokale Webinhalte. Sehen Sie hier für mehr darüber: https://support.rstudio.com/hc/en-us/articles/202133558-Extending-RStudio-with-the-Viewer-Pane – Matthew

Antwort

13

in dem "Dateien Plots ..." Quadrant (Viewer) verwenden, um das DT-Paket einen Datenrahmen anzuzeigen:

if (!require("DT")) devtools::install_github("rstudio/DT") 
datatable(qRows) 

all diese Befehle Öffnen Sie es in einem separaten Fenster:

  1. neues Fenster, in dem Sie Daten bearbeiten können; Öffnen Sie es, können Sie nicht in der Konsole programmieren und den Code vom Code-Editor ausführen; nach dem Schließen Fenster alle Informationen aus der Tabelle in der Konsole angezeigt
edit(qRows) 
  1. wie 1, aber nach
Schließen des Fenster Informationen in der Konsole ohne Anzeige in Punkt werden
invisible(edit(qRows)) 

oder

data.entry(qRows) 
  1. wie in Punkt 2, aber Sie können nicht Informationen in diesem Fenster bearbeiten und die Konsole
utils::View(qRows) 

R Package googleVis können verwenden können Bitte senden Sie Ihren Tisch Browser:

if (!require("googleVis")) devtools::install_github("rstudio/googleVis") 
plot(gvisTable(qRows)) 

knitr/RMarkdown können Ihre Datenrahmen senden html/pdf/doc/Folien usw .;

if (!require("knitr")) devtools::install_github("rstudio/knitr") 
knitr::kable(qRows) 
+0

@ Katherine, diese Antwort ist ein bisschen spärlich.Können Sie Ihre Schritte ein wenig erläutern und klarstellen, was Code ist und was Sie erklären? Es gibt viele Formatierungsmöglichkeiten. –

+0

ok. ist es besser? –

+0

ja ist es. gut gemacht! –