我想评估一些代码在不同版本的R中的性能.原则上这很容易:
system.time()测量所花费的时间来运行一段代码现在,我想使用knitr创建报告来执行此操作.所以,在我看来,我需要一种机制来在每个块中启动一个新的会话.
我该怎么做呢?
一些示例knitr 降价代码用作演示.此代码使用图形绘制ggplot,但显然两个版本都返回相同的时序,因为我不知道如何为每个块启动新版本的R.
Comparison of R performance
========================================================
# Do analysis in R version 2.14
```{r fig.width=6, fig.height=3}
library(ggplot2)
data(diamonds)
system.time({
p <- ggplot(diamonds, aes(carat, price/carat, colour=clarity)) + geom_point()
print(p)
})
```
# Repeat same analysis in R 2.15
```{r fig.width=6, fig.height=3}
library(ggplot2)
data(diamonds)
system.time({
p <- ggplot(diamonds, aes(carat, price/carat, colour=clarity)) + geom_point()
print(p)
})
```
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
235 次 |
| 最近记录: |