2015-04-04 54 views
0

是否有可能製作一個僅從其他R軟件包導出所有功能的R軟件包?是否有另一種方式讓軟件包中的功能在手冊,代碼文件等中進行了相應的分類和排序?製作只裝載其他軟件包並導出所有功能的R軟件包

+0

不是按照字母順序排列等?你可以編寫一個函數來檢查軟件包是否安裝,如果沒有安裝,並把它放在你自己的軟件包中。會不會只有一點點矯枉過正? – rawr 2015-04-04 20:34:23

+0

如果對於可以按組分類的不同任務有很多功能,字母順序幾乎是無用的,除非您已經知道應該如何使用這些功能並且只是忘記了一些小的細節(並記住它們的名字) 。而且我也不認爲將所有代碼放在一個R文件夾中是非常有用的,如果你想找到它的話。我真的希望可以將代碼文件放在子文件夾中,並據此生成相應的手冊。加載所有屬於一起的軟件包的軟件包似乎是目前可能的最佳解決方案。 – tover 2015-04-05 00:25:23

回答

1

是的,您可以擁有一個僅針對其依賴關係調用的包。作爲一個突出的例子,now-archived gregmisc package開始作爲一個巨大的不同功能集合,最終被分解成單獨的包。雖然gregmisc仍然可在CRAN它不包含的功能,只是這個啓動功能:

.onAttach <- function(libname, pkgname) 
{ 
    packageStartupMessage(
      "All functionality of the `gregmisc' package has been moved", 
      "into the four 'g' packages: gdata, gtools, gmodels, and gplots. ", 
      "This package is retained to make it easy to install and load", 
      "the full set. Please consider loading these packages directly." 
         ) 
} 

,然後在說明文件中描述的新的分離的包根本就依賴:

Package: gregmisc 
Title: Greg's Miscellaneous Functions 
Description: Description: The former gregmisc bundle is a repository 
     for a variety of useful functions. The gregmisc package has 
     been split into a set of more focused packages: gdata, gmodels, 
     gplots, gtools. The purpose of this 'new' gregmisc is to 
     provide an easy way to access the original combined 
     functionality. To this end, it simply depends on all of the 
     new packages so that these will installed/loaded when this 
     package is installed/loaded. 
Depends: gdata, gmodels, gplots, gtools 
Version: 2.1.5 
Author: Gregory R. Warnes. 
Maintainer: Gregory R. Warnes <[email protected]> 
License: GPL-2 
Packaged: 2013-06-28 21:48:38 UTC; warnes 
NeedsCompilation: no 
Repository: CRAN 
Date/Publication: 2013-06-29 00:15:57 
+0

非常感謝!完美的作品! – tover 2015-04-05 00:16:15

相關問題