【问题标题】:RStudio: Save data from ViewerRStudio:从查看器中保存数据
【发布时间】:2016-08-24 11:10:36
【问题描述】:

由于一个愚蠢的错误和有缺陷的 USB 记忆棒,我丢失了一堆数据,现在我正在尝试恢复它。

当我打开 RStudio 时,某些数据仍显示在查看器选项卡中。但是,我只能将 R 脚本和 R Markdownfiles 保存在查看器之外。显示的数据框很好且完整,我可以在查看器中对它们进行排序和过滤,但是我找不到“保存”选项。是否有可能将这些显示的数据保存到 Rdata 或 csv 或类似的东西中?

【问题讨论】:

  • 我们运行ls()时数据是否可见?
  • 您能否从历史记录中检索您的代码,从而重新创建数据?
  • “查看器”是指查看器选项卡吗?而且,如果这就是您的意思,您是否在渲染的 RMarkdown 文档中对渲染的 datatable 进行排序/过滤?而且,如果这就是你的意思,你能找到那个 RMarkdown 文档的 HTML 文件吗?而且,如果你能做到这一点,你能把那个 HTML 文档放在你可以在链接中分享的地方吗?
  • 如果您在查看器窗口上单击鼠标右键,然后单击“打开框架”,有一个打印选项,不理想可能是 PDF?
  • @zx8754 我也是这么想的。有一个 R 包 pdftools 有一个函数 pdf_text() 可以打开生成的 PDF 文件并将其提取为常规文本字符串(这仍然需要一些操作才能返回数据框,但应该是可行的) .

标签: r rstudio


【解决方案1】:

我会建议三种不同的方法,但它们都不一定有效。我根据我之前对成功的期望对它们进行排序。

1) 您可以从查看器中复制所有数据框并将其粘贴到外部电子表格软件中以获取 .csv 文件。例如。通过 MS Excel 中的“将文本转换为列”按钮。
2) 您可以将字符串复制并粘贴到传递给read.tabledput()text 选项的对象中。查看this famous SO question
的“复制您的数据”部分 3) 最后,您可以获取谷歌浏览器的"Inspect Element" function 来检查查看器中对象的html 代码。找到表格后,您可以使用 html 解析器复制粘贴和抓取,例如使用rvest package。祝你好运!

【讨论】:

    【解决方案2】:

    谢谢大家,有一种方法可以将数据作为 Rdata 文件访问,有人向我解释了 here

    我使用了第二种方法,找到了%localappdata%\RStudio-Desktop\viewer-cache中的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-09
      • 2022-01-24
      • 2016-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      相关资源
      最近更新 更多