Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 关于在屏幕上打印调试相关信息_R - Fatal编程技术网

R 关于在屏幕上打印调试相关信息

R 关于在屏幕上打印调试相关信息,r,R,可能重复: 在调试R程序时,我想将输出信息打印到屏幕上,以便进行调试。例如,如何在同一行中生成如下内容 "loop= 5", "a=5","b=5" 根据@Matthew的建议,问题可能只是您试图同时对多个变量/字符串使用print。这行不通 如果要将print与字符串一起使用,则需要给出一个单独的字符串。最有效的方法是使用paste() 还有很多选择,例如cat和sprintf。下面是一个简单的例子: 让我们创建一些要输出的示例变量 真的吗?只需在循环中添加一些打印行用于(1:5中的i)打

可能重复:

在调试R程序时,我想将输出信息打印到屏幕上,以便进行调试。例如,如何在同一行中生成如下内容

"loop= 5", "a=5","b=5"

根据@Matthew的建议,问题可能只是您试图同时对多个变量/字符串使用
print
。这行不通

如果要将
print
与字符串一起使用,则需要给出一个单独的字符串。最有效的方法是使用
paste()

还有很多选择,例如
cat
sprintf
。下面是一个简单的例子:

让我们创建一些要输出的示例变量
真的吗?只需在循环中添加一些打印行<代码>用于(1:5中的i)打印(“loop=,a[i])例如。或
消息(“loop=,a[i])
。。。。事实上,我想你是想用
print
cat
一样。那不行,看到问题了吗
# This will *NOT* work
print("loop = ", i, "a = ", a[[i]])
# using print( paste0 (.) )
print(paste0("loop = ", i, ", a = ", a[[i]]))
#  [1] "loop = 3, a = c

# using cat()
cat("loop = ", i, ", a = ", a[[i]])
#  loop =  3 , a =  c

# using sprintf
sprintf("loop = %d, a = %s", i, a[[i]])
#  [1] "loop = 3, a = c"