假设我有一个R列表:
ls<-list(a="a",b="b",c="c")
有什么办法可以隐藏元素b
吗?如:
> ls
$a
[1] "a"
$c
[1] "c"
而如果它是隐藏的,我怎么叫它回来就好ls$b
还是ls$.b
?我问这是因为元素b可能非常大,我不希望它列出来,而只是用于下一个分析。
您还可以为objet指定新的类和新的打印功能:
x <- vector("list", 3L)
names(x) <- letters[1:3]
x[[1]] <- 1
x[[2]] <- "the element to hide"
x[[3]] <- "a"
class(x) <- c("bob", "list")
attr(x, "hidden") <- "b"
print.bob <- function (x) {
hid <- attr(x, "hidden")
print(x[!names(x) %in% hid])
}
x
$a
[1] 2
$c
[1] 4
# but
length(x)
[1] 3
hth
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句