即使我使用结果 = 'hide',也显示结果



我有一个奇怪的情况 - 我提前道歉,但这个问题不适合一个可重现的例子。这是情况

这是问题的骨架

Chunk 1  
Chunk 2  
...  
Chunk N-1  

然后我有一个基本上是这样的块:

{r chunkname, results = 'asis'}
f <- function(x){
y <- some computation on x
return(y)
}
T1 <- f(A)
T2 <- f(B)

根据结构,不应该显示任何内容,但是当我编织 Rmarkdown 文件时,T1 和 T2 都出现了。即使我使用结果="隐藏",也是如此。

现在是更奇怪的部分。如果我将有问题的块单独放在 Rmarkdown 文件中,它会按预期运行,并且不显示 T1 和 T2。

前面的块(Chunk1 - ChunkN-1)都完全按预期运行 - 没有奇怪的行为。

最后的线索 - 不确定是否重要。违规块中的函数涉及使用 gt 生成表。

对不起 - 我意识到这里没有太多要做的事情,但这是几千行代码中间的一个块 - 所有这些都运行良好。而且,当有问题的代码自行存在时,它的行为就会发生。

我相信我已经找到了这个问题的解决方法。我从我的帖子中留下了一些看似无害的东西。

原始代码基本上看起来像:

{r chunkname, results = 'asis'}
f <- function(x){
y <- some computation on x
return(y)
}
T1 <- f(A)
T2 <- f(B)
save(T1)
save(T2)

请注意,在我的原始帖子中,我没有包含"save(T1)"部分。好吧,事实证明这就是问题所在。如果我代替save(T1)替换temp <- save(T1),问题就会消失。

我不明白为什么save导致显示某些内容。我也不明白将save操作"分配给"变量temp甚至意味着什么。但是 - 它抑制了结果输出到kintted文件。

最新更新