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


R ls.str 列表對象及其結構

R語言 ls.str 位於 utils 包(package)。

說明

ls.strlsf.strls 的變體,將 str() 應用於每個匹配的名稱:請參閱值部分。

用法

ls.str(pos = -1, name, envir, all.names = FALSE,
       pattern, mode = "any")

lsf.str(pos = -1, envir, ...)

## S3 method for class 'ls_str'
print(x, max.level = 1, give.attr = FALSE, ...,
      digits = max(1, getOption("str")$digits.d))

參數

pos

指示 search 路徑位置的整數,或當前環境的 -1

name

指示 search 路徑位置的可選名稱,請參閱 ls

envir

使用環境,請參見ls

all.names

邏輯指示是否省略以 . 開頭的名稱;請參閱ls

pattern

regular expression 傳遞給 ls 。僅考慮與 pattern 匹配的名稱。

max.level

用於顯示嵌套結構的最大嵌套級別,例如包含子列表的列表。默認 1:僅顯示第一個嵌套級別。

give.attr

邏輯性;如果TRUE(默認),則將屬性顯示為子結構。

mode

指定要考慮的對象的 mode 的字符。傳遞給 existsget

x

"ls_str" 的對象。

...

進一步的論點需要通過。 lsf.str 將它們傳遞給 ls.strls.str 將它們傳遞給 ls 。 (非導出)打印方法 print.ls_str 將它們傳遞給 str

digits

用於打印的有效位數。

ls.strlsf.str 返回類 "ls_str" 的對象,本質上是匹配名稱的字符向量(僅適用於 lsf.str 的函數),與 ls 類似,具有調用 str()print() 方法每個對象。

例子

require(stats)

lsf.str()  #- how do the functions look like which I am using?
ls.str(mode = "list")   #- what are the structured objects I have defined?

## create a few objects
example(glm, echo = FALSE)
ll <- as.list(LETTERS)
print(ls.str(), max.level = 0)# don't show details

## which base functions have "file" in their name ?
lsf.str(pos = length(search()), pattern = "file")

## demonstrating that  ls.str() works inside functions
## ["browser/debug mode"]:
tt <- function(x, y = 1) { aa <- 7; r <- x + y; ls.str() }
(nms <- sapply(strsplit(capture.output(tt(2))," *: *"), `[`, 1))
stopifnot(nms == c("aa", "r","x","y"))

作者

Martin Maechler

也可以看看

strsummaryargs

相關用法


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