1. 程式人生 > >R 語言 呼叫自己寫的其他函式(.R文件間呼叫)

R 語言 呼叫自己寫的其他函式(.R文件間呼叫)

    若是將所有內容都放在一個.R文件裡,程式碼可讀性及邏輯清晰度遠不如多個.R文件,但是用多個.R文件的話呼叫函式該怎麼相互呼叫呢?matlab裡,我們知道只需寫成不同的函式.m文件,然後就可被其他主函式呼叫即可。在R語言裡我們需要藉助source()函式。

  例如,我們在main.R裡需要呼叫operate.R文件中的add(x,y)函式時,我們需要在main.R裡先用source()函式載入,然後才能用operate.R中的add函式:

main.R文件程式碼:

   x=1;

   y=2;

   source('operate.R') #注意需用引號將文件名引起來,當main.R與operate.R在同一路徑時,不需要加路徑

   add(x,y)

operate.R文件程式碼:

add<-function(x,y){

return(x+y)

}

multiply<-function(x,y){

return(x*y)

}