将两个输出合并到RStudio中的单个框中

将两个输出合并到RStudio中的单个框中,r,R,我对R非常陌生。 此简单代码打印两个输出: ec_lineal = function(a,b){ print(sprintf('%i x + %i = 0',a,b)) paste(sprintf('x ='), -b / a) } ec_lineal(5,3) 当我将代码编织成HTML时,我会为每个输出获得单独的框: 有没有办法将两个输出合并到一个白色框中? 可能正在编辑代码块头`{r} 我在Windows10中使用R3.6.3和最新版本的RStudio 谢谢。您可以使用cat

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

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

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

有没有办法将两个输出合并到一个白色框中? 可能正在编辑代码块头
`{r}

我在Windows10中使用R3.6.3和最新版本的RStudio


谢谢。

您可以使用
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

谢谢,这就行了!为了确保,cat()允许我做的是在一个print()内打印内容,但在不同的行上,对吗?@pypau是的,它实际上是
sep=
参数;定义
“\n”
(即新行)时,它将
cat
中定义的每个字符串与该字符串分开。对于<代码> CAT/COM>和<代码>打印< /代码>,也请注意:欢迎,考虑。
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