【发布时间】:2015-08-05 03:20:42
【问题描述】:
我一直在阅读 R Markdown(here、here 和 here)并使用它来创建可靠的报告。我想尝试使用我正在运行的小代码进行一些临时分析,并将它们转化为更具可扩展性的数据报告。
我的问题相当广泛:有没有合适的方法来围绕 R Markdown 项目组织代码?比如说,有一个脚本可以生成所有数据结构吗?
例如:假设我有cars 数据集,并且我引入了制造商的商业数据。如果我想将制造商附加到当前的 cars 数据集,然后使用操纵数据集 cars.by.name 为每个公司生成单独的汇总表,并使用 cars.import 绘制某个样本怎么办?
编辑:现在我打开了两个文件。一种是具有所有数据操作的 R 脚本文件:子集和重新分类值。另一个是 R Markdown 文件,我在其中构建文本以伴随各种表格和感兴趣的图。当我从 R 脚本文件中调用一个对象时——比如:
```{r}
table(cars.by.name$make)
```
我收到一条错误消息,提示 Error in summary(cars.by.name$make) : object 'cars.by.name' not found
编辑 2: 我发现这个旧线程很有帮助。 Link
---
title: "Untitled"
author: "Jeb"
date: "August 4, 2015"
output: html_document
---
This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.
When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:
```{r}
table(cars.by.name$make)
```
```{r}
summary(cars)
summary(cars.by.name)
```
```{r}
table(cars.by.name)
```
You can also embed plots, for example:
```{r, echo=FALSE}
plot(cars)
plot(cars.import)
```
Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.
【问题讨论】:
-
“拥有一个生成所有相关对象的单独脚本,然后在 R Markdown 脚本中调用这些对象”到底是什么意思?
-
@jebediah 我没有使用 R markdown 的经验,但是在您的 markdown 文档中,您能否
source生成对象的单独脚本? -
@HongOoi 我添加了一些额外的上下文。
-
@kevinsa5 使用
source有效
标签: r r-markdown