将 R 脚本输出到 Html,但是,前面的块分配了一个需要在后续块中调整的随机变量顺序

Outputting R script to Html, but, a preceding chunk assigns a random variable order that needs to be adjusted in a subsequent chunk

第一个块以随机顺序输出 3 个身份,需要调整以下块以匹配随机生成的顺序,例如

colnames(random_generated_identity_order)<-c('nameID1','nameID3','nameID2')

我随后的相关图取决于为每个身份正确分配其专有名称,以便我可以将其与我正在建模的真实身份进行比较

plot(random_generated_identity_order$nameID1,
 true_ID[,"nameID1"]

knitR 到 html 只是重新运行我提供的代码,导致一个新的随机顺序影响我以后的绘图。如何输出随机顺序生成器的结果并分配身份顺序,然后直接输出到 html 而无需重新运行代码?

解决方案涉及缓存 运行dom 块,以便在第一次编织期间它只会是 运行。在 运行 初始编织之后,我使用输出来分配第二个块中的身份。在重新分配这些身份后,第二次执行 knit 函数,这产生了所需的相关图。

1st chunk
    ```{r setup, include=F, ref.label=c('cachedChunk','adjustedchunk')}
knitr::opts_chunk$set(echo = TRUE)
```

2nd chunk:cached chunk with randomized function
```{r, cachedChunk, cache=TRUE}


3rd chunk to be adjusted after first knit
```{r, adjustedchunk}