我有一个奇怪的情况 - 我提前道歉,但这个问题不适合一个可重现的例子。这是情况
这是问题的骨架
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文件。