亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Gggart的qart在采購時不執行

Gggart的qart在采購時不執行

隔江千里 2019-06-26 17:19:40
Gggart的qart在采購時不執行假設我有兩個源文件,第一個名為example1.r第二個example2.r(見下文)。示例1.rplot(1:10,1:10)例2.rqplot(1:10,1:10)當我源例1.r時,就畫出了圖。然而,當我引用實例2.r時,它就沒有了。這里的解決方案是什么?(例2.r為gggplot 2函數)
查看完整描述

2 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

更新:

  • .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)。

我在小片段中使用這種方法,我想編寫代碼,就像交互式會話中的用戶鍵入代碼一樣。


查看完整回答
反對 回復 2019-06-26
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

到目前為止,我使用過這種方法,它起了作用。但是我越來越少地使用它,因為我幾乎從來沒有source.R文件,但使用.rnw文件。我幾乎完全改變了knitr而不是Sweave,和knitr默認情況下模擬printR命令行的行為,所以這個答案對我來說已經過時了。

查看完整回答
反對 回復 2019-06-26
  • 2 回答
  • 0 關注
  • 548 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號