首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不知道如何让R识别Pander包

我不知道如何让R识别Pander包
EN

Stack Overflow用户
提问于 2013-10-10 05:53:25
回答 1查看 2.1K关注 0票数 1

我正在尝试获取R ->文档工作流。我使用了here提供的教程。设置R系统的命令(我在本教程中使用过)是:

代码语言:javascript
复制
install.packages('pander')
library(knitr)
knit2html("example.rmd")
# installing/loading the package:
if(!require(installr)) { install.packages("installr"); require(installr)} #load / install+load installr 
# Installing pandoc
install.pandoc()
FILE <- "example"
system(paste0("pandoc -o ", FILE, ".docx ", FILE, ".md"))

来自站点(example.rmd)的示例文件是:

代码语言:javascript
复制
Doc header 1
============
```{r set_knitr_chunk_options}

opts_chunk$set(echo=FALSE,message=FALSE,results = "asis") #确保输出格式正确的重要信息。

代码语言:javascript
复制
```{r load_pander_methods}

需要(搜索器)

函数<- replace.print.methods (PKG_name= "pander") {

PKG_methods <- as.character(methods(PKG_name))

打印<- gsub(PKG_name,“print_methods”,PKG_methods)

对于(i in seq_along(PKG_methods)) {

代码语言:javascript
复制
  f <- eval(parse(text=paste(PKG_name,":::", PKG_methods[i], sep = ""))) # the new function to use for print
代码语言:javascript
复制
  assign(print_methods[i], f, ".GlobalEnv")

}

}

replace.print.methods()

以下操作可能适用于某些调整:

print <- function (x,...)UseMethod("pander")

代码语言:javascript
复制
Some text explaining the analysis we are doing
```{r}

摘要(汽车)#一个汇总表

拟合<- lm(距离~速度,数据=汽车)

适合

plot(cars) #a图

代码语言:javascript
复制

这将创建一个如下所示的doc文件(末尾也有一个图表):

代码语言:javascript
复制
Doc header 1
opts_chunk$set(echo = FALSE, message = FALSE, results = "asis")  # important for making sure the output will be well formatted.
## Warning: there is no package called 'pander'
## Error: no function 'pander' is visible
Some text explaining the analysis we are doing speed dist
 Min. : 4.0 Min. : 2
 1st Qu.:12.0 1st Qu.: 26
 Median :15.0 Median : 36
 Mean :15.4 Mean : 43
 3rd Qu.:19.0 3rd Qu.: 56
 Max. :25.0 Max. :120
Call: lm(formula = dist ~ speed, data = cars)
Coefficients: (Intercept) speed
 -17.58 3.93

![generated graph image][1]

现在,我如何删除生成的doc文件中的错误?如果可能的话,我想解决这些错误。

EN

回答 1

Stack Overflow用户

发布于 2013-10-10 06:02:28

pander不是knitr

您将需要安装pander包。(即install.packages('pander')),就像您安装knitr一样。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19283485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档