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"