gpt4 book ai didi

r - 重用代码块中的空格

转载 作者:行者123 更新时间:2023-12-04 05:22:31 24 4
gpt4 key购买 nike

我开始学习 R 和 Sweave,并在过去的几个小时里试图找出一个问题,根据我的 Google-fu 来说,这个问题似乎相当不为人知或不常见(因为我只发现了两个对这个问题的引用) .

也就是说,在 Sweave 中重用代码块时,您似乎是 not allowed any preceding whitespace .例如:

\documentclass{article}

\begin{document}

<<label=fig1boxplot, include=FALSE>>=
boxplot(mpg~cyl,data=mtcars)
@

\begin{figure}
\centering
<<label=fig1, fig=TRUE, echo=FALSE>>=
<<fig1boxplot>>
@
\end{figure}

\end{document}

如果任何以 << 开头的行前面有任何空格,则将无法按预期工作(错误取决于缩进的行)。我找到了 work-around在 R 开发者邮件列表中,我可以缩进重用 block 的行( <<figboxplot>> )但仍然不能缩进任何其他 block ( <<label=... )
  • 为什么 Sweave 不允许有重复使用的代码块的空白,尤其是因为该变通方法确实实现起来非常简单?
  • 如何解决这个问题并尽可能多地缩进 block (或任何 Sweave 代码)?
  • 最佳答案

    简短的回答是使用 knitr 相反,它允许缩进代码块。

    对于您在 Sweave 上的问题,答案也很简短:这是设计使然(至少目前如此)。我个人的经验是,正如你所说,即使在实现工作方面微不足道,也很难实现。这是 R 附加包的一个很好的理由。

    关于r - 重用代码块中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13553654/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com