用source函式代替繁冗的R語言打包過程

2022-08-20 15:03:13 字數 735 閱讀 7879

用source函式代替繁冗的r語言打包過程

經過初級的學習和使用r語言之後我們漸漸的開始動手寫自己的r語言小程式,這些小程式因為和自己的工作非常契合而變得通用性不是那麼強。因此,要讓它們成為乙個獨立的軟體包而被雜誌接受或者讓更多的人使用似乎欠缺點火後。但是卻在我們的日常工作經常要使用到這些函式**。如果每次都通過「複製」、「貼上」的手段來「預裝」這些函式總不是很方便。

有同行選擇把這些函式打成包(參考在科學網博文《windows中建立r程式包簡明指南》

其實,你如果不是要把你的**函式打包單獨發表文章的話,真的沒有必要將它們打包。除了上述缺點之外,每次你對**修改都要重新打包一次。

這裡我們推薦你使用r本身自帶的source() 函式

例如我們寫下下面的函式

matchar  <- function(name) {

name = unlist(name)

name = as.character(name)

return(name)

將它儲存為matchar.r

如果他的儲存路徑為c:\pa

那麼下次呼叫這個函式時,不必重新定義

只要path="c:/pa" #宣告matchar.r所在位置

setwd(path)  #把工作路徑設定到path

source('matchar.r')  #「預裝「函式

這時候如果你輸入matchar

r工作台就成顯示matchar函式的**,說明預裝成功,可以使用了。

用函式指標代替switch case

static void showmenu e menu index eindex 顯示指定的選單 static void showmenu main 顯示主選單 static void showmenu rec add 顯示選單 新增資料 static void showmenu rec del 顯...

oracle用substr函式代替萬用字元

我有個where like 查詢 要用到萬用字元,google下得下結果 與包含乙個或多個字元的字串匹配。與特定範圍 例如,a f 或特定集 例如,abcdef 中的任意單字元匹配。與特定範圍 例如,a f 或特定集 例如,abcdef 之外的任意單字元匹配。可是我怎麼搞怎麼不出來,語句如下 sel...

1 考慮用靜態工廠代替建構函式

好處 1.靜態工廠函式是有名字的,而且可以是很好的表示的名字。如建構函式biginteger int,int,random 可能返回素數。我們可以給他增加乙個靜態工廠方法名為 biginteger.probableprime 這個方法已經加入到1.4版本中了。2.比構造方法好的是,每次靜態工廠被呼叫...