拉风的咖菲猫
更新:.R档案: source选择print.eval=TRUE将导致在交互命令行中打印评估结果的行为。source("Script.R", print.eval=TRUE).RnW档案: knitr默认情况下,模拟交互式命令行WRT的行为。print英。请注意knitr可指定为甜引擎,也可用于R包小插画。这是我最初的答案。但是请注意,这个解决方法现在已经完全过时了(而且它总是对一个小的懒惰利基有好处)。这是著名的常见问题7.22:为什么格子/格子图形不能工作?.对于网格图形,如ggplot 2或格,需要打印图形对象才能实际绘制它。在命令行上交互地,这是自动完成的。在其他任何地方(在要被源的文件中、循环、函数、甜蜜块),您都需要显式地打印它。print (qplot (1 : 10, 1 : 10))或者,您可以重新定义qplot印刷:qplot <- function (x, y = NULL, z = NULL, ...) {
p <- ggplot2::qplot (x = x, y = y, z = z, ...)
print (p)}(这将轴标签更改为x和y)。我在小片段中使用这种方法,我想编写代码,就像交互式会话中的用户键入代码一样。