當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R getPackageName 與給定包關聯的名稱


R語言 getPackageName 位於 methods 包(package)。

說明

下麵的函數生成與搜索列表上的特定環境或位置相關聯的包,或者包含特定函數的包。它們主要用於支持需要區分多個包上的對象的計算。

用法

getPackageName(where, create = TRUE)
setPackageName(pkg, env)

packageSlot(object)
packageSlot(object) <- value

參數

where

與所需包關聯的搜索列表中的環境或位置。

object

提供字符串名稱的對象,以及要在其中找到該對象的包。

value

包的名稱。

create

標誌,如果無法推斷出包名稱,是否應該創建包名稱?如果 TRUE 且未找到非空包名稱,則使用當前日期和時間作為包名稱,並發出警告。如果該環境未鎖定,則創建的名稱將存儲在該環境中。

pkg, env

使 pkg 中的字符串成為在環境 env 中設置類和方法定義的所有計算的內部包名稱。

細節

包名稱通常是在包加載期間通過 INSTALL 腳本或 library 函數安裝的。 (目前,該名稱存儲為對象 .packageName,但將來不要相信它。)

getPackageName 返回包的字符串名稱(不包含在搜索列表中找到的無關的"package:")。

packageSlot 返回或設置包名稱槽(當前是一個屬性,不是正式的槽,但這可能有一天會改變)。

setPackageName可用於在本來沒有包名稱的環境中建立包名稱。這允許您在任意環境中創建類和/或方法,但通常最好按標準創建包R編程工具(package.skeleton, 等等。)

例子

## all the following usually return "base"
getPackageName(length(search()))
getPackageName(baseenv())
getPackageName(asNamespace("base"))
getPackageName("package:base")

也可以看看

search , packageName

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 The Name associated with a Given Package。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。