首页 > 解决方案 > 在 RStudio 中将两个输出合并到一个框中

问题描述

我对 R 非常陌生。这个简单的代码打印两个输出:

ec_lineal = function(a,b){
  print(sprintf('%i x + %i = 0',a,b))
  paste(sprintf('x ='), -b / a)
}

ec_lineal(5,3)
[1] "5 x + 3 = 0"
[1] "x = -0.6"

当我将代码编织成 HTML 时,我会为每个输出获得单独的框:

有没有办法将两个输出组合在一个白框中?也许编辑代码块头```{r}

我在 Windows 10 中使用 R 3.6.3 和最新版本的 RStudio。

谢谢你。

标签: r

解决方案


您可以使用cat.

ec_lineal = function(a,b) {
  cat(sprintf('%i x + %i = 0',a,b), 
      paste(sprintf('x ='), -b / a),
      sep="\n")
}

ec_lineal(5,3)
# 5 x + 3 = 0
# x = -0.6

推荐阅读