考虑这个 R 代码
> l = list(key = 1)
> l$k
[1] 1
> l$ke
[1] 1
> l[['k']]
NULL
> names(l)
[1] "key"
这是否意味着您可以使用以下方式访问列表成员$
及其部分名称?当我在一次令人沮丧的错误搜寻后发现这一点时,我简直不敢相信自己的眼睛。
这是R列表的功能吗?它有名字吗?可以把它关掉吗?当你像 Python 字典一样使用它时,这会导致明显的麻烦。
这是一项旨在帮助交互模式的功能。您可以局部拧紧,参见help(options)
其中有
‘warnPartialMatchArgs’: logical. If true, warns if partial
matching is used in argument matching.
‘warnPartialMatchAttr’: logical. If true, warns if partial
matching is used in extracting attributes via ‘attr’.
‘warnPartialMatchDollar’: logical. If true, warns if partial
matching is used for extraction by ‘$’.
Example:
R> l <- list(key = 1)
R> l$k
[1] 1
R> options("warnPartialMatchDollar"=TRUE)
R> l$k
[1] 1
Warning message:
In l$k : partial match of 'k' to 'key'
R>
如果您选择的话,您可以进一步将警告升级为错误(该选项在同一页面上进行了描述)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)