问题标签 [rnotebook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
244 浏览

r - R笔记本错误中的增量图

我正在尝试在 R 笔记本中创建一个增量 HE 图,该图将被编译为 HTML(因此是一个 .R 文件)。我heplot()heplots包中使用的函数使用一个add = TRUE参数将图形覆盖在前一个图形上,这在您希望比较多个组时很有用。

如果我将其作为 R 笔记本运行,则会收到以下错误:

我相信这是因为 R 笔记本在评估第二个图时没有将前一个图保存在内存中。

这是有问题的 R 笔记本文件的可重现示例(另存为 .R):

我认为可能使用块选项,例如fig.show="hold"可能有效,但这并没有解决问题。

如果我在 Rmarkdown 文档中编织它,它会按预期工作(另存为 .Rmd):

所以,我的问题是:我怎样才能让 Rnotebook 编译器的行为类似于 Rmarkdown 编译器?

0 投票
0 回答
296 浏览

r - 输出 html 文件中的 R Notebook 和 SQL 代码

我正在用 sql 代码运行 R Notebook,但最终的 html 输出文件中没有显示 SQL 代码

R 代码照常显示。

0 投票
0 回答
315 浏览

r - r 笔记本的“tibble 1.1 不可用”错误

最近我偶尔会遇到这个错误“tibble 1.1 is not available”但我无法安装它。有什么建议吗?

0 投票
3 回答
1963 浏览

r - 模块化的 R markdown 结构

已经有一些关于此的问题,但它们要么不清楚,要么提供了不起作用的解决方案,可能是因为它们已经过时了:

大型项目的模块化代码结构

R Markdown/Notebook 很好,但它的呈现方式通常只有一个文件,其中包含所有文本和所有代码块。我经常有这样的单个文件结构不是一个好的设置的项目。相反,我使用单个.R主文件按顺序加载其他.R文件。我想使用 R Notebook 复制这个结构,即我有一个.Rmd文件,我从多个文件中调用代码.R

以这种方式处理项目的好处在于,它允许使用 RStudio 使用文件进行良好的正常工作流程,.R而且还可以在不复制代码的情况下从 R Notebook/Markdown 获得整洁的输出。

最小的例子

这被简化以使示例尽可能小。两个.R文件和一个主.Rmd文件。

start.R

plot.R

然后是笔记本文件:

notebook.Rmd

期望的输出

start.R所需的输出是通过手动将代码plot.Rnotebook.Rmd. 这看起来像这样(由于屏幕空间不足而丢失了一些):

在此处输入图像描述

我尝试过的事情

source

这会加载代码,但不会显示它。它只显示source命令:

在此处输入图像描述

knitr::read_chunk

此处提到了此命令,但source据我所知,实际上它的作用相同:它加载代码但不显示任何内容。

在此处输入图像描述

如何获得所需的输出?

0 投票
1 回答
9033 浏览

r - 如何在 r 笔记本中调整 ggplot 图的大小

我想在 Rnotebook 中调整 ggplot 图的大小。

在此处输入图像描述

它太大了,上面没有显示任何东西。当我导出它并将大小增加大约 4 倍时,它会显示细节。

我尝试了以下操作: set_plot_options fig.height, fig.width

调整图表的大小,但它不适用。

如果您知道如何调整绘图大小,请分享。

0 投票
1 回答
1129 浏览

r - 编译时 RStudio 笔记本不显示 data.frames

我有一台临时的 Windows 7 笔记本电脑(32 位),上面有 R 3.3.2 和 RStudio 1.0.44。

我正在使用 RStudio 笔记本,当我在其窗口中执行代码时它工作正常。但是,当我编译为 html(按预览)时,data.frames 消失了(有一个没有输出的块)。显示其他所有内容(矢量或图形)。它似乎与笔记本利用的 data.frames 的新可爱打印格式有关。事实上,如果我使用 R-markdown(切换到output: html_document),data.frames 以基本 R 格式显示没有问题。任何帮助表示赞赏。

0 投票
1 回答
743 浏览

r - 为什么像æøå 这样的特殊字符在块中没有正确显示,但在 R Notebooks 的内联代码中是正确的?

当我在 R Notebook 中编写挪威语文本并生成 HTML_NOTEBOOK 输出时,它会在文档文本和内联 R 代码中正确显示字符 æøå。但是当相同的文本是 R 代码块的一部分时,字符将无法正确显示。这一切都在 RStudio 的源窗口中正确显示,但不能在预览或外部浏览器(如 Chrome 或 IE)中显示。

这是一个最小的可重现示例:

这最终在预览中看起来像这样:

R 笔记本预览

检查 HTML 源代码,我们发现:

.Rmd 文件以 ISO8859-1 编码保存。使用 UTF-8 保存它会使 æøå 无法正确显示。

一些会话信息:

0 投票
1 回答
918 浏览

r - 代码块内没有换行符

我在 Mac 上使用 R v. 3.3.2 和 RStudio v. 1.0.44。我喜欢使用 RMarkdown 和新的 Markdown Notebook 风格。但是,我最近注意到了一种新行为。我的 R 代码块中的换行符不会反映在 HTML 笔记本文件中。例如,我的 .Rmd 文件中的代码块如下所示:

在 nb.html 文档中呈现如下:

我回去查看我的一些“较旧”的 nb.html 文件,发现以前保留了换行符。有谁知道为什么这种行为会改变,更重要的是,是否有办法将其改回来?

0 投票
1 回答
198 浏览

r - 添加原生 knitr 打印方法

我正在寻找一种方法来调整通常在查看器或浏览器中显示 html 表格的函数,以便在调用时自动将 html 插入 rnotebooks 等 knitr 文档中。

具体来说,我想改变包sjPlot中函数的行为方式。目前他们返回一个$knitr具有必须手动插入的属性的对象,然后在查看器中生成一个 html 表:

这些功能之一是sjt.frq。有没有办法做到这一点?

0 投票
0 回答
425 浏览

r - R Notebook 和 R Markdown 文档被 data.table `:=` 赋值“欺骗”?

这个问题的标题是指几年前回答的这个问题。使用 data.table 和 knitr 提出并解决的问题似乎在 RStudio 和 R Markdown 的相对较新的 R Notebooks 中重新出现。

简而言之,如 data.table 常见问题解答 2.21 和 2.22 中所述,在使用 := 时,不应打印 data.table,引用运算符的赋值。打印行为是 R 和 knitr 的一个过去问题,data.table 的人们似乎已经花费了很多精力来修复(例如,请参阅他们的 GitHub 问题 #505)。但现在 R Notebooks 再次出现这种情况,无论是在交互模式下还是使用 Knit to HTML。

一个问题几乎涵盖了行为的最小、完整和可验证的示例。简而言之,当从 R Notebook 或 R Markdown 文档运行时,将打印此语句:

从控制台或标准 R 脚本文件运行时,它不会打印。

我正在使用可通过 CRAN、v1.10.0 和 RStudio v1.0.44 获得的最新版本的 data.table。

上一个问题中提到的一些解决方法,例如使用 <- 或使用 invisible() 包装操作,确实适用于 R Notebooks。它们使用起来并不过分繁琐,但正如在上一个问题中所指出的那样,它们并不是理想的修复方法。

我非常感谢这款出色软件的用户,但我对内部工作原理仍然相当不成熟。如果我在某处遗漏了一些明显或重复的问题,我深表歉意。也许我应该用 RStudio 而不是在这里发布这个问题。干杯。