2016-02-01 74 views
0

這可能是一個愚蠢的問題,因爲我是R新手。我寫了一個函數,它將兩個輸入的平方相加。但我不知道如何在每次打開R時直接使用該函數,而無需首先運行該函數的腳本。任何幫助表示讚賞。如何在不首先運行函數腳本的情況下使用函數?

sum.of.squares <- function(x,y) { 
    x^2 + y^2 
} 
+0

https://stat.ethz.ch/R-manual/R-devel/library/base/html/Startup.html –

回答

1

你可以做兩件事情:

  1. 包括在你的Rprofile文件這一功能(見here
  2. 保存你的環境的圖像作爲.RData(見here)。無論何時從該目錄開始R會話,將加載帶該功能的.Rdata文件。
+0

前者強烈推薦... –

+0

你能解釋一下嗎?我經常將輔助函數保存爲R環境的一部分,我不希望在不同項目之間全局加載這些輔助函數(全部使用相同的R二進制文件)。 –

+3

在你的環境中存儲東西意味着很難看到有什麼(R以外)並且很難記錄。最好將幫助器函數放入.R文件和source()中 - 或者寫一個包,一旦它們變得複雜。 –

相關問題