将Rstudio视图()内容发送到不同的窗格

Pae*_*ula 14 r dataframe rstudio

使用Rstudio,我试图使用View()命令显示dataFrame.该命令自动将输出发送到"源"象限.

有没有办法将它发送到"工作区"quandrant或"Files,Plots ......"象限?这是我的代码:

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)
Run Code Online (Sandbox Code Playgroud)

Kat*_*tch 15

要在"Files,Plots ..."象限(Viewer)中显示数据框,请使用DT包:

if (!require("DT")) devtools::install_github("rstudio/DT")
datatable(qRows)
Run Code Online (Sandbox Code Playgroud)

所有这些命令将在一个单独的窗口中打开它:

  1. 新窗口,您可以在其中编辑数据; 如果它打开你无法在控制台中编码并从代码编辑器运行代码; 关闭窗口后,表格中的所有信息都将显示在控制台中
edit(qRows)
Run Code Online (Sandbox Code Playgroud)
  1. 比如在第1点,但在关闭窗口后没有向控制台显示信息
invisible(edit(qRows))
Run Code Online (Sandbox Code Playgroud)

要么

data.entry(qRows)
Run Code Online (Sandbox Code Playgroud)
  1. 与第2点类似,但您无法在此窗口中编辑信息,您可以使用控制台
utils::View(qRows)
Run Code Online (Sandbox Code Playgroud)

R包googleVis可以将您的表发送到浏览器:

if (!require("googleVis")) devtools::install_github("rstudio/googleVis")
plot(gvisTable(qRows))
Run Code Online (Sandbox Code Playgroud)

knitr/RMarkdown可以将您的数据帧发送到html/pdf/doc/slides等; 你将在控制台或降价发布文件中创建一个漂亮的表:

if (!require("knitr")) devtools::install_github("rstudio/knitr")
knitr::kable(qRows) 
Run Code Online (Sandbox Code Playgroud)