我正在使用knitr从rmarkdown文件创建一个html文档并插入动画代码块,如下所示:
```{r,fig.show='animate'}
for(i in 1:10) plot(rnorm(10))
```
Run Code Online (Sandbox Code Playgroud)
动画创建得很好,但是,我没有找到加速动画的方法.例如,动画封装具有interval
用于参数saveGIF()
,其允许一个加快或减慢的GIF.欢迎任何建议!
我想在R可以调用的子例程中编写一些并行的Fortran代码(我想从R中读取数据并将其发送到并行的Fortran MPI)。但是,我注意到,当我将以下程序作为子例程运行(即用“子例程”代替“程序”)时,代码不再编译(当它是程序时确实会编译)。我编译使用的代码mpif90
从MPICH的Linux操作系统。
是否可以在Fortran的子例程中初始化和完成MPI?如果不是,是否仍然可以通过R调用并行的Fortran MPI?如果不是在Fortran中,可以在C中完成吗?
这是代码:
module global
integer numnodes,myid,mpi_err
integer, parameter :: my_root=0
end module global
module fmpi
include 'mpif.h'
end module fmpi
subroutine init
use fmpi
use global
implicit none
call MPI_INIT( mpi_err )
call MPI_COMM_SIZE( MPI_COMM_WORLD, numnodes, mpi_err )
call MPI_Comm_rank(MPI_COMM_WORLD, myid, mpi_err)
end subroutine init
program test
use global
use fmpi
implicit none
real*8:: dat(10)
integer*4:: i
call init
if(myid == my_root) then
do i=1,10
dat(i) = i
enddo
print *,dat(1)
endif
call …
Run Code Online (Sandbox Code Playgroud) 我正在使用r markdown和Rstudio来创建一个HTML报告.我有一些我想要非常宽的图形,但是,即使使用fig.width
和out.width
在块选项中,输出中的宽度似乎也有限制.例如,以下三个代码块产生的数字在最终输出中具有相同的宽度:
```{r,fig.height=7,fig.width=12,echo=FALSE}
plot(rnorm(1000),type="l")
```
```{r,fig.height=7,fig.width=40,echo=FALSE}
plot(rnorm(1000),type="l")
```
```{r,fig.height=7,fig.width=40,echo=FALSE,out.width=20000}
plot(rnorm(1000),type="l")
```
Run Code Online (Sandbox Code Playgroud)
我已经用于options(width=LARGENUMBER)
输出(例如print
,等等),这似乎适用于打印表,但我还没有找到一种方法来使这些图表更宽.
有什么建议?