【发布时间】:2014-03-05 04:16:29
【问题描述】:
在 RStudio 中编写 R-Markdown 时,我希望将一个块中的所有控制台输出放在一个代码块中。如何做到这一点?
作为一种解决方法,我编写了相同代码的两个代码块,并在第一个块上设置eval=FALSE,在第二个块上设置echo=FALSE。
```{r Vector Demo 2, eval=FALSE}
# examine the class and structure of vectors
class(nums)
class(char)
str(nums)
str(char)
```
```{r Vector Demo 2b, echo=FALSE}
# examine the class and structure of vectors
class(nums)
class(char)
str(nums)
str(char)
```
然而,这会产生以下输出:
# 检查向量的类和结构 班级(人数) 类(字符) 字符串(数字) 字符串(字符)
## [1] "numeric"
## [1] "character"
## num [1:5] 1 2 3 4 5
## chr [1:3] "A" "B" "C"
我希望将第二个块(即 Vector Demo 2b)的输出放在一个代码块中,就像第一个块(即 Vector Demo 2)一样。
这是我希望如何获得结果的示例输出:
# 检查向量的类和结构 班级(人数) 类(字符) 字符串(数字) 字符串(字符)
## [1] "numeric"
## [1] "character"
## num [1:5] 1 2 3 4 5
## chr [1:3] "A" "B" "C"
赏金猎人注意事项:
更好的是,如果有一种方法可以让一个代码块首先打印输入代码,然后打印输出代码,我将不胜感激。这样我就可以避免重复和可能随之而来的不一致。
【问题讨论】: