r - 是否可以列出可以为包设置的所有全局选项?

标签 r package options

来自 tibble 的小插图,我读到可以通过 options 在全局选项中进行一些更改。控制打印的外观。但是,我没有在 R 中找到有关此选项的任何手册。我什至不知道可以将哪些字段添加到包的全局选项中。所以问题是:

对于一个包,我们可以获得一个可以通过 tibble.print_max 设置的字段列表(例如 tibble.print_mintibble 用于 BioC_mirrorutils 用于 options )在认识它们之前在 R 中?

最佳答案

可设置选项的处理方式由包作者自行决定(是否将它们包含在 .Options 中,将它们隐藏等)。看起来 tibble 包有一个隐藏变量 op.tibble ,其中显示了可用选项。

tibble:::op.tibble
# $tibble.print_max
# [1] 20
# 
# $tibble.print_min
# [1] 10
#
# $tibble.width
# NULL
#
# $tibble.max_extra_cols
# [1] 100

因此,以下将为您提供包中可用选项的名称。
names(tibble:::op.tibble)
# [1] "tibble.print_max"      "tibble.print_min"     
# [3] "tibble.width"          "tibble.max_extra_cols"

作为说明,我发现了 op.tibble通过做
grep("op", ls(getNamespace("tibble"), all=TRUE), value=TRUE)
# [1] "op.tibble"  "stopc"      "tibble_opt"

然后分别查看这些项目。也许其他作者可能会做类似的事情。但是在包中定义选项没有一般规则。

关于r - 是否可以列出可以为包设置的所有全局选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43297968/

相关文章:

r - ggplot2:如何使用 geom_jitter 和 geom_point 控制点颜色?

go - 正确获取 golang.org/x/tools/go/ast/astutil 的方法

r - 如何更改警告设置?

python - 超出相对导入中的顶级包错误

import - 包在 golang 中是如何工作的

ssh - 在腻子 session 中设置 ssh 选项?

java - Java服务器应用程序数据库选项

r - R 中的非线性多元回归

r - 将具有相同变量名称和数据类型的两个数据帧合并在一起

r - R中不平衡面板上的简单移动平均线