问题标签 [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 投票
0 回答
175 浏览

r-markdown - R Notebook:一个脚本,多个 HTML 页面

我有一个生成大量数字的 R Notebook 脚本,我想让它呈现为几个可导航的页面(而不是一个带有锚标签的长文档)。例如,带有可点击链接的标题页。我可以做到这一点——过去也有——通过将我的脚本分解成几个不同的脚本来生成单独的 HTML 文件,然后创建一个链接到它们的母版页。这解决了问题,但有点笨拙,因为不同的页面在不同的情况下基本上是相同的输出,因此将源文件拆分没有意义。我认为使用 Bookdown 可以做到这一点,因为它将内容分解为带有目录的单独章节。尽管如此,我认为这将意味着牺牲一些笔记本功能。有没有办法使用 R Notebook 来实现类似的结果?

0 投票
0 回答
63 浏览

r - RNotebook 中的日期数据类型问题

这是我关于 SO 的第一个问题

我使用将 CSV 文件加载到 R Notebook

使用head(train)它显示前 6 行。一切正常。然后我尝试使用将 Date 列的数据类型从默认 char 转换为 Date train[, Date := as.Date(Date)]。数据类型已转换为日期,但我的 R Notebook 停止显示命令的结果,例如head(train)train[1:2]...它只是没有显示前 6 行,什么都没有。

输入此命令后问题开始train[, Date := as.Date(Date)]。因此,我将其删除并重新检查了我的 R Notebook 是否正在显示head(train)等结果。它起作用了,R Notebook 又回到了显示结果。

我使用 R 控制台检查这是否是笔记本的独特问题。原来是这样。在传统的 R 控制台中一切正常。

我不确定这个问题的正确标题是什么。如何让它工作?

更新:将 [ ] 放在末尾 train[, Date := as.Date(Date)] 不起作用

0 投票
1 回答
889 浏览

r - 从最终的 html 输出中排除部分 R markdown (html_notebook)

我正在使用 R Notebook 编写一份相对较长的报告,该报告使用 R Markdown 语言,该语言将文本和代码组合在同一文档中并生成 html 输出。

我希望能够从最终 HTML 中的显示中排除一些分析(文本和 R 代码)。如果我想创建两个版本的报告 - 完整/详细版本,以及带有主图和结论的较短版本,这将非常有用。

显然,我可以为每种类型的报告创建单独的 Rmd 文件(或注释掉需要为较短版本排除的报告部分),但我想知道是否有更优雅的方法来做到这一点。

像这样的东西:

0 投票
0 回答
296 浏览

r - 在 R Notebook 上同时使用 Sankey 和 d3tree htmlwidgets 的问题?

我使用 R 笔记本做数据分析报告。
我想同时在 R 笔记本上渲染Sankeyd3tree htmlwidgets。

我把 snakey 然后 d3tree 示例代码放在 r 块中,输出很好地打印在 rstudio 上。
当我输入预览按钮时,sankey 输出很好地出现在 html 上。
但是,d3tree 输出不会在 html 上呈现。

我试过把 d3tree 然后 sankey。结果是 d3tree 和 sankey 中的两个不会在 html 上呈现。

问题是什么??我能解决这些吗?

示例代码如下

0 投票
3 回答
1816 浏览

python - 在 R 笔记本中使用 Python

我一直在使用 ipython (Jupyter) notebook 来完成我的 R 和 Python 任务。最近,我探索了 R Notebook,发现了我希望它们在 Jupyter Notebook 中实现的那种功能。所以,我想切换到 R Notebook。但是,当在 R Notebook 中使用 Python 时,我无法缓存 Python 结果并在另一个块中使用一个块的输出。此外,我无法内联生成 python 图。它让我在一个新窗口中绘制图表,而不是在笔记本本身中。为了提供一些可重现的代码,下面的代码可以正常工作,如果你把它放在一个块中,它会给出一个输出,但是如果你把它分成几个块,你不能从另一个块中调用一个块的输出。该图还会在新窗口中弹出。

下图显示在新窗口中。不在笔记本中内联。 在此处输入图像描述

0 投票
2 回答
1117 浏览

r - 内联 R 表达式返回不正确的值

如果 Rmd 文件中的 R 代码重用相同的变量名,则内联 r 表达式似乎返回此变量的最后一个值,而不管内联表达式的位置。除了确保在文档的不同部分不重用相同的变量名之外,是否有办法避免这种行为?

可重现的例子

这会产生以下输出

在此处输入图像描述

我正在使用:R 版本 3.3.2 (2016-10-31) 平台:x86_64-w64-mingw32/x64 (64-bit) 运行于:Windows 7 x64 (build 7601) Service Pack 1

rmarkdown_1.4 knitr_1.15.1

0 投票
1 回答
493 浏览

r - 在 r studio 中,IDE 如何使用“预览”按钮处理笔记本

我正在使用一些 css 和 html 构建一个自定义格式的笔记本。正如推荐的那样,这是使用围绕 rmarkdown 函数的包装函数来实现的。

但是,当我以建议的方式使用 YAML 运行它时:

它会运行,但没有选项可以使用 IDE 上的按钮“预览”笔记本,只能编织。

因此,我有两个问题:

  1. 没有这个功能我错过了什么?
  2. 如何复制它知道它是笔记本的上下文 RStudio 行为?

更新:经过更多 IRL 测试后,“预览”按钮似乎可以缓存/预编译材料。我发现对于较大的处理作业,“knit”的单击按钮和获得输出之间的时间比“预览”的时间长,rmarkdown 在控制台窗格的“rmarkdown”选项卡中提供输出

0 投票
1 回答
267 浏览

r - 我可以将 R Notebooks 用作 R 包小插曲吗?

我知道我可以Rmd用来构建包晕影,但想知道是否可以更具体地使用 R Notebooks 来制作包晕影。如果是这样,我需要将 R Notebooks 编写为包小插曲有什么不同吗?我正在使用最新版本的 RStudio 并devtools编写此包。

0 投票
1 回答
426 浏览

r - knitr 不支持 SQL 公用表表达式中的语法高亮吗?

knitr在 SQL 中被记录为支持语法突出显示,但是,在以下示例中,只有一个块被正确突出显示:

经过一些测试,我将此归因于公用表表达式(WITH语句)。

是否有一些简单的东西可以“打开”两个块的语法突出显示?除了将查询重组为不是 CTE 之外还有什么?

0 投票
2 回答
7070 浏览

r - 警告消息一直以与警告无关的块形式出现在 RStudio 笔记本中

我开始使用 RStudio 笔记本,但我仍在尝试了解其中一些是如何工作的。我不明白为什么在执行与消息完全无关的代码时会保留并出现一些生成的警告消息。例如,我有一个包含几个块的文档,其中最后一个会产生警告

我同意这个警告。但后来,我想我会加载一个额外的库到第一个块(我加载它们的地方)。运行该块后,我得到:

如果我看到警告,它们就是我之前打印的那些。为什么我会在这里看到他们?我在其他与变量无关的块中也看到了这一点perc.goal.met.period。如果我看到警告,它们会停止出现一段时间,但在我仍然无法预料的时刻,它们最终会在某个时候重新出现。

这种行为有合理的解释吗?非常感谢你的帮助!