2017-08-27 127 views
0

我有一個.R腳本,它具有各種輸出,包括圖形(我使用ggplot2)和圖形中的各種信息。但是,我從來沒有在R中執行腳本,而我最近纔開始學習它。爲此,我一直在下載[R console] [1](Mac用戶)。從我在文檔中看到的,我只需要使用source()來調用我的文件。在R控制檯執行腳本

source(file="/Users/MyName/Desktop/DataScript/MyFile.R", local = TRUE) 

我在這個文件中做的是一個非線性迴歸(使用dplyr,nls,...)。 用源文件調用文件後,控制檯上的消息看起來很正常,但我不明白:

看看.CSV文檔,那裏沒有新東西。我按照建議看了ggsave,但我不明白爲什麼它在這裏很有用......還試圖在R-Studio中做一個「RUN All」,但似乎並沒有給出這些情節。

我是否應該刪除評論行##。順便說一句,代碼應該是可以的,它已經被已經執行它的人編寫了。

+0

你能發佈這個.R文件的內容嗎?這可能有助於解釋輸出的最後部分。其餘的只是關於軟件包的信息,通常不加批判。除了作爲初學者我建議RStudio它是免費的,比控制檯更方便。 – Jan

+0

查看'write.csv'來輸出數據。看看軟件包'ggplot'來做圖和'ggsave'來保存圖。 – CPak

+0

用代碼和不同的信息編輯我的消息...謝謝。 –

回答

0

好的,這裏有幾件事要說明。

R不會將分配結果輸出到控制檯。因此,如果您想在創建圖表並將其分配到P1後看到圖表,則需要單獨撥打P1。即最後兩行應該是:

P1 <- P1 + geom_ribbon(data=Prediction,aes(ymin=lwr,ymax=upr),alpha=0.3,colour="red") 
P1 

然後,當您輸入腳本時,它應顯示保存爲P1的圖形。

如果你想保存在其他地方使用的情節,這就是ggsave可以派上用場。

如果你想保存你的數據文件或變量,那麼當write.csv將是有用的。現在

,加載dplyr輸出:

Attaching package: 'dplyr' 

The following objects are masked from 'package:stats': 

filter, lag 

The following objects are masked from 'package:base': 

intersect, setdiff, setequal, union 

Waiting for profiling to be done... 

最後一行是你的輸出,所以這是可以預期的。其他行只是說dplyr包含的功能與stats中的功能和base中的功能具有相同的名稱。你基本上可以忽略這一點,除非你真的需要使用被列爲被屏蔽的函數,在這種情況下你需要使用例如:

stats::filter 
+0

非常感謝。真的有幫助。你能解釋'write.csv'是什麼意思嗎?例如,如果我想獲得變量「K」,「B」和「nu」?也許可以用一個例子:-) –

+0

在控制檯輸入'?write.csv'並閱讀文檔,或者只是Google。下面是我通過這樣做的一個頁面:http://rprogramming.net/write-csv-in-r/。基本上,您將使用'write.csv(variable,file =「path/to/file.csv」)''。 – therog1