r - 为什么表达式“1”==1 的计算结果为 TRUE?
问题描述
“1”是字符值,其他 1 是数字。甚至,当我尝试在下面执行时,它给了我 TRUE。
as.character("0")==as.numeric(0)
谁能帮我理解,为什么?
解决方案
来自help("==")
:
如果这两个参数是不同类型的原子向量,则将一个强制转换为另一个的类型,优先级(递减)顺序为字符、复杂、数字、整数、逻辑和原始。
所以1
应该转换为"1"
.
推荐阅读
- swift - SwiftUI - 结构绑定未按预期更新 UI
- printf - 在 Julia 中重复格式字符串的正确方法是什么?
- javascript - 连接到数据库时从不调用 React Infinite Render 或 Handler
- powershell - powershell - 按列将csv拆分为多个csv
- ruby-on-rails - 如何找到()传递给 sidekiq 工作人员的资源?
- webots - Webbots 模拟:Mobsya 的 Thymio2 笔不写字
- ios - 如何在一定带宽内围绕中心频率发射噪声
- java - 如何找出哪个元素导致 Hibernate/Spring Data 中的事务错误?
- java - 如何从 Webview 的页面内部获取 json 响应(我得到用户代理的响应)?
- python - Django获取登录用户的用户名并将其传递给模型