sjplot sjt.frq在新窗口/选项卡中

时间:2015-02-22 16:56:11

标签: r tabs rstudio sjplot

我正在使用sjPlot来获得“漂亮”的表格。我设法创建了一个非常好的意外事件和另一个为我提供变量频率的表格。

一切都很好,应该是这样 - 除了一件事: 我使用RStudio,当我运行包含几个sjPlot表作为输出的代码时,我只能访问最新的代码。与RStudio的图形窗口不同,你可以在输出中来回点击,我只是在最后一张表中被困在这里。

有没有办法创建一个新的标签或窗口,我可以运行我的代码并访问我创建的所有表格?

那会非常酷!

2 个答案:

答案 0 :(得分:0)

目前,RStudio中的“查看器”窗格没有历史记录功能。您可以在浏览器中打开表格(或者另外,在“查看器”窗格中有一个图标),因此您有多个浏览器选项卡,每个选项卡都有一个表输出。

或者你" concat"多个表并在查看器窗格中显示它们,但是,这是一项非常努力的工作。

# create and save first HTML-table
part1 <- sjt.lm(fit1, fit2)
# create and save second HTML-table
part2 <- sjt.lm(fit3, fit4)
# browse temporary file
htmlFile <- tempfile(fileext=".html")
write(sprintf("<html><head>%s</head><body>%s<p></p>%s</body></html>",
              part1$page.style,
              part1$page.content,
              part2$page.content),
      file = htmlFile)
viewer <- getOption("viewer")
if (!is.null(viewer)) viewer(htmlFile) else     
utils::browseURL(htmlFile)

答案 1 :(得分:0)

谢谢丹尼尔! 这实际上真的很有帮助!

我也想通了(这就是为什么我发布这个作为答案而不只是作为评论......)windows()也通过RStudio创建了新的数据窗口。 对于其他RStudio用户来说,这可能也很有趣: - )

这里有一些示例代码,只是从我的脚本中快速复制出来:

scatter <- ggplot(na.action=na.exclude, spending.analysis, aes(age, money))
windows()
scatter + 
        geom_point(aes(color = school), alpha = 0.7) +
        geom_smooth( method = "lm", color = "dark blue", alpha = 0.05, fill = "blue", na.action = na.exclude) +
        facet_grid(. ~ school) +
        theme_bw() +
        scale_color_manual(values = group.colors)

我认为这解释了放置windows()命令

的位置