首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当访问不存在的列表元素时,如何强制错误或“NULL”?

当访问不存在的列表元素时,如何强制错误或“NULL”?
EN

Stack Overflow用户
提问于 2019-02-13 23:09:00
回答 1查看 68关注 0票数 1

我觉得奇怪的是这甚至有可能:

代码语言:javascript
运行
复制
> x <- list(abc = 2, def = 4)
> x$a
[1] 2

理想情况下,如果有人试图访问list元素而元素不存在,我希望强制错误。如果结果为NULL,我甚至会很好。但很明显,R试图变得过于聪明,并找到另一个类似于调用的属性的字段。

我试过查看options,但似乎没有任何选项可以更改列表访问行为。

提前谢谢。

代码语言:javascript
运行
复制
> R.version
               _                           
platform       x86_64-apple-darwin13.4.0   
arch           x86_64                      
os             darwin13.4.0                
system         x86_64, darwin13.4.0        
status                                     
major          3                           
minor          2.3                         
year           2015                        
month          12                          
day            10                          
svn rev        69752                       
language       R                           
version.string R version 3.2.3 (2015-12-10)
nickname       Wooden Christmas-Tree       

我知道,这是旧的R版。我们的模型是在生产中,似乎没有打算升级Prod版本的任何时间很快。

更新:找到了一种将部分匹配转换为警告的方法:

代码语言:javascript
运行
复制
> options(warnPartialMatchDollar = TRUE)
> x$a
[1] 2
Warning message:
In x$a : partial match of 'a' to 'abc'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-14 00:43:47

当变量名称部分匹配时,可以指定在options中返回参数为options的错误

代码语言:javascript
运行
复制
options(warnPartialMatchDollar = TRUE, warn = 2)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54680826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档