【问题标题】:R script to HTML with knitr. Complete basics使用 knitr 将 R 脚本转换为 HTML。完整的基础知识
【发布时间】:2015-02-11 01:47:23
【问题描述】:

我想知道如何将 R 脚本转换为 HTML 报告(从听起来使用 knitr 是可行的方法)。如果可能,我想不使用使用 RStudio。

假设我必须遵循 R 脚本

#Load librarys + initilisation calculations
#User shouldn't see the next 2 lines
library(foo)
set.seed(42)

#User will see the next 3 lines
print("This is some text to describe what the user is about to see")
head(mtcars)
boxplot(mtcars$mpg~mtcars$cyl)


#Not shown to user:
numbers <- runif(100)
moreNumbers <- rnorm(100)
group <- c(rep("a",100), rep("b",100))
df <- data.frame(c(numbers, moreNumbers), group)
names(df) <- c("ExampleData", "g")


#Show to user 
t.test(df$ExampleData~df$g)    

我试过浏览互联网,感觉好像所有步骤都比我理解的有点太远了。

我是否需要制作另一个 R 脚本,其中包含调用上述脚本的 stitch()/knit() 函数?

谢谢,

【问题讨论】:

标签: r knitr


【解决方案1】:

在您的 R 脚本上调用 knitr::spin()。或者等效地,单击 RStudio 工具栏上的notebook button

【讨论】:

  • 实际上非常接近!如果需要,有没有办法抑制代码行的输出?
  • @testuser 是的,你可以像往常一样使用块选项,语法有点不同,例如#+ results='hide', eval=TRUE 请查看我在答案中包含的链接。
【解决方案2】:

关于制作另一个脚本的问题的答案是否定的。您需要做的是knit("your_script.R") 或任何名称。但首先,您必须使其符合knitr 约定。有许多示例文件 here 可以用来纠正错误。

【讨论】:

  • 所以基本上只需要重新格式化“your_script.R”?
  • 您只需要编辑它。查看链接,在演示下,然后是最小示例。每个代码块都有一个标题行,它告诉knitr 做什么、是否显示以及许多其他选项。修复上面的脚本只需几分钟。如果您希望将 html 作为输出,您应该使用 .Rmd 扩展名命名您的脚本,以便 knitr 自动创建 html。
  • 更正:对于 html 输出使用script.Rhtml。见?knit
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-02
  • 2017-10-24
  • 1970-01-01
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多