我建立了自己的功能,每次需要運行這個功能時,我都需要這麼做。有沒有什麼辦法可以像任何R包一樣自動加載?或者我可以建立一個僅供我使用的R包?如何自動加載我自己的函數作爲R包?
0
A
回答
0
會推薦Nate Days解決方案,但您也可以使用Rs save()
和load()
函數來執行此操作。它適用於所有R對象,並將它們存儲在binay .rda文件中。您也可以存儲多個對象。
嘗試:
add <- function(x, y){return(x+y)}
save(add, file = 'add_function.rda')
每當你需要你的函數,這樣做:
load('add_function.rda')
而且add()
將在父環境中可用。
-2
有一個上CRAN稱爲pkgmaker
包,有一噸的工具和實用程序,爲您打造您自己的包。作爲備選方案,您可以考慮爲您創建一個functions.R
腳本,以存儲您所有的個人創建和常用功能。您可以將source('functions.R', local=TRUE)
行添加到您的程序,腳本或應用程序中,並且您的功能將可供您使用。這就是我如何處理這個問題。乾杯
+0
'pkgmaker'是一個用於包開發的低級工具的工具集。軟件包建設的主要工具是Windows上的Rtools(不是軟件包),軟件包'devtools',一些基本功能,比如'package.skeleton',因爲'devtools','roxygen2'和其他軟件很少被使用併入RStudio。 只有將函數放置到全局環境中才能覆蓋該函數。所以這也不是一個解決方案。 –
相關問題
- 1. 加載R包時自動運行函數
- 2. 標超出我自己的R包
- 3. 我自己的strcpy函數
- 4. 應用自己的函數列出R
- 5. 在R中返回自己的函數?
- 6. 如何使用作曲家自動加載器自動加載我的課程?
- 7. 我們自己tuple_to_list()函數
- 8. 如何爲您自己的R包創建新聞功能
- 9. 如何製作我自己的piecewise_construct構造函數?
- 10. 如何添加我自己的函數以使用之前安裝的程序包中的方法R
- 11. 作曲家不自動加載包
- 12. 我無法將自己的繪圖作爲自己的功能
- 13. 爲PHP導入包或自動加載?
- 14. 自動加載/包括JavaScript
- 15. 如何創建我自己的加密?
- 16. 如何製作我自己的UIPickerView?
- 17. 如何從我自己的啓動
- 18. 如何驗證自己在R中下載數據?
- 19. 如何在編輯之後讓R自動加載我的.r文件?
- 20. 自己的printf函數不起作用
- 21. 自動從sysdata.rda中加載數據包
- 22. 創建我自己的strcopy函數
- 23. MATLAB - 無法從我自己的函數
- 24. 構建我自己的scanf函數
- 25. 調用我自己的JavaScript函數
- 26. 如何導入我自己的類爲
- 27. dylib如何卸載自己?
- 28. 如何從我自己的webapp查詢我自己的web api?
- 29. 爲什麼我的Composer軟件包不自動加載?
- 30. 如何將自動加載函數添加到CodeIgniter中?
是的,你可以建立一個只供你使用的R包。如果您構建它並且不分發它,那麼您將成爲唯一的用戶。如何建立一個軟件包,可以在Hadley Wickham的偉大着作中找到,可以在線閱讀:http://r-pkgs.had.co.nz/ –
在旁註中,請記住這些非常類似廣泛的問題超出了SO的範圍。查看這些信息,試用一下,如果它沒有按計劃運行,請回來一個特定的問題,包括一個代碼示例。現在回答你的問題,我們需要寫一本書。 –
謝謝你的幫助。我讀了很多,並在谷歌搜索了三天。我發現的所有想法都是爲了包裝,然後我們需要按照我的理解進行分發。因此,從您的第一條評論中,我明白我可以構建我的包並且不需要分發它。再次感謝。 –