问题标签 [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.
r - R笔记本错误中的增量图
我正在尝试在 R 笔记本中创建一个增量 HE 图,该图将被编译为 HTML(因此是一个 .R 文件)。我heplot()
在heplots
包中使用的函数使用一个add = TRUE
参数将图形覆盖在前一个图形上,这在您希望比较多个组时很有用。
如果我将其作为 R 笔记本运行,则会收到以下错误:
我相信这是因为 R 笔记本在评估第二个图时没有将前一个图保存在内存中。
这是有问题的 R 笔记本文件的可重现示例(另存为 .R):
我认为可能使用块选项,例如fig.show="hold"
可能有效,但这并没有解决问题。
如果我在 Rmarkdown 文档中编织它,它会按预期工作(另存为 .Rmd):
所以,我的问题是:我怎样才能让 Rnotebook 编译器的行为类似于 Rmarkdown 编译器?
r - 输出 html 文件中的 R Notebook 和 SQL 代码
我正在用 sql 代码运行 R Notebook,但最终的 html 输出文件中没有显示 SQL 代码
R 代码照常显示。
r - r 笔记本的“tibble 1.1 不可用”错误
最近我偶尔会遇到这个错误“tibble 1.1 is not available”但我无法安装它。有什么建议吗?
r - 模块化的 R markdown 结构
已经有一些关于此的问题,但它们要么不清楚,要么提供了不起作用的解决方案,可能是因为它们已经过时了:
- 正确的 R Markdown 代码组织
- 如何获取 R Markdown 文件,如`source('myfile.r')`?
- http://yihui.name/knitr/demo/externalization/
大型项目的模块化代码结构
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.R
从notebook.Rmd
. 这看起来像这样(由于屏幕空间不足而丢失了一些):
我尝试过的事情
source
这会加载代码,但不会显示它。它只显示source
命令:
knitr::read_chunk
此处提到了此命令,但source
据我所知,实际上它的作用相同:它加载代码但不显示任何内容。
如何获得所需的输出?
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 格式显示没有问题。任何帮助表示赞赏。
r - 代码块内没有换行符
我在 Mac 上使用 R v. 3.3.2 和 RStudio v. 1.0.44。我喜欢使用 RMarkdown 和新的 Markdown Notebook 风格。但是,我最近注意到了一种新行为。我的 R 代码块中的换行符不会反映在 HTML 笔记本文件中。例如,我的 .Rmd 文件中的代码块如下所示:
在 nb.html 文档中呈现如下:
我回去查看我的一些“较旧”的 nb.html 文件,发现以前保留了换行符。有谁知道为什么这种行为会改变,更重要的是,是否有办法将其改回来?
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 而不是在这里发布这个问题。干杯。