R語言
getPackageName
位於 methods
包(package)。 說明
下麵的函數生成與搜索列表上的特定環境或位置相關聯的包,或者包含特定函數的包。它們主要用於支持需要區分多個包上的對象的計算。
用法
getPackageName(where, create = TRUE)
setPackageName(pkg, env)
packageSlot(object)
packageSlot(object) <- value
參數
where |
與所需包關聯的搜索列表中的環境或位置。 |
object |
提供字符串名稱的對象,以及要在其中找到該對象的包。 |
value |
包的名稱。 |
create |
標誌,如果無法推斷出包名稱,是否應該創建包名稱?如果 |
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")
也可以看看
相關用法
- R getMethod 獲取或測試方法的定義
- R getClass 獲取類定義
- R as 強製對象屬於某個類
- R language-class 表示未評估語言對象的類
- R className 類名包含對應的包
- R BasicClasses 基本數據類型對應的類
- R callGeneric 從方法調用當前通用函數
- R findClass 查找類定義
- R setOldClass 注冊舊式 (S3) 類和繼承
- R ReferenceClasses 具有按引用處理的字段的對象(OOP 樣式)
- R MethodsList 方法列表對象
- R setGroupGeneric 創建函數的組通用版本
- R StructureClasses 基本結構對應的類
- R showMethods 顯示指定函數或類的所有方法
- R slot 正式類對象中的槽
- R S4groupGeneric S4組通用函數
- R methodUtilities 用於方法和 S-Plus 兼容性的實用函數
- R evalSource 使用源文件中的函數定義,無需重新安裝包
- R is 對象是來自類嗎?
- R isSealedMethod 檢查密封方法或類
- R cbind2 按列或行組合兩個對象
- R GenericFunctions 管理通用函數的工具
- R dotsMethods 在方法簽名中使用...
- R S3Part 包含 S3 類的 S4 類
- R nonStructure-class 基本類型的非結構 S4 類
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 The Name associated with a Given Package。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。