第 6 章 信息打印
你可以通过Rprintf()和Rcout在R的控制台上来打印对象的信息和值。
REprintf() 和 Rcerr 可用于打印报错信息。
6.1 Rcout, Rcerr
使用Rcout 和 Rcerr的方式与 使用std::cout和std::cerr方式相同。将你想要输出的信息,按照特定的顺序,使用<<输出符号链接。当在<<前是向量对象时,程序会打印向量的所有元素。
6.2 Rprintf(), REprintf()
使用Rprintf() 和 REprintf() 的方式和 std::printf()相同, 函数会按照指定的格式打印信息。
在format字符串中,你可以使用下面的格式指示符来打印变了的值。如果要打印多个变量,你需要按照对应的格式字符串的顺序,来排列你的变量。
下面只列举了一部分的格式指示符,可以参考其他的文档以深入探究(如,cplusplus.com)。
| specifier | explanation |
|---|---|
%i |
打印 signed integer (int) |
%u |
打印 unsigned integer (unsigned int) |
%f |
打印 floating point number (double) |
%e |
打印 floating point number (double) in exponential style |
%s |
打印 C string (char*) |
此外,Rprintf() 和 REprintf() 只能打印在标准的C语言中已有的数据类型,因此,用户并不能直接传递Rcpp包中定义的数据类型,如NumericVector给Rprintf()打印。如果你想进行此类操作,那么你可能需要逐个元素进行传递打印,代码如下。