第 6 章 信息打印

你可以通过Rprintf()Rcout在R的控制台上来打印对象的信息和值。

REprintf()Rcerr 可用于打印报错信息。

6.1 Rcout, Rcerr

使用RcoutRcerr的方式与 使用std::coutstd::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包中定义的数据类型,如NumericVectorRprintf()打印。如果你想进行此类操作,那么你可能需要逐个元素进行传递打印,代码如下。