将两个输出合并到RStudio中的单个框中
我对R非常陌生。 此简单代码打印两个输出:将两个输出合并到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
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