Подтвердить что ты не робот

Отправка содержимого Rstudio view() в другую панель

Используя Rstudio, я пытаюсь отобразить dataFrame с помощью команды View(). Команда автоматически отправляет вывод в квадрант "Источник".

Есть ли способ отправить его вместо "квадранта рабочей области" или квадранта "Файлы, графики..."? Вот мой код:

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)
4b9b3361

Ответ 1

для отображения кадра данных в квадранте "Файлы, графики..." (Viewer) используется пакет DT:

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

все эти команды откроют его в отдельном окне:

  • новое окно, в котором вы можете редактировать данные; откройте его, вы не можете закодировать в консоли и запустить код из редактора кода; после закрытия окна вся информация из таблицы будет отображаться в консоли.
edit(qRows)
  1. как в пункте 1, но без отображения информации в консоли после закрытия окна
invisible(edit(qRows))

или

data.entry(qRows)
  1. как в пункте 2, но вы не можете редактировать информацию в этом окне, и вы можете использовать консоль
utils::View(qRows)

R Пакет googleVis может отправить вашу таблицу в браузер:

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

knitr/RMarkdown может отправлять ваши данные в html/pdf/doc/slides и т.д.; вы создадите красивую таблицу в консоли или файл с отпечатком, с помощью:

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