问题描述
R 使用隐式强制规则来跨数据类型转换值,这也适用于字符向量(link to manual、link to Advanced R)。文档(可在 ?
==`` 处获得)还指出:
如果两个参数是不同类型的原子向量,一个被强制转换为另一个的类型,优先级的(降序)顺序是字符、复数、数字、整数、逻辑和原始。
这意味着作为字符类型的更复杂的类型将优于作为逻辑或整数的更简单的类型。
但是,我仍然有这个问题,我只是想了解从字符到数字类型的违反直觉的强制转换:为什么 "4" > 10
评估 TRUE
?
我还注意到 "4" > 5
对 FALSE
求值,而 "4" > 3
是 TRUE
,这实际上导致期望强制将 "4"
(字符)转换为 {{1 }}(整数)。
我对发布这个基本问题犹豫不决,但我的搜索找不到任何解释这种隐式强制转换形式的问题(例如,this 和 this 问题仅涉及相等运算符)。>
你能解释一下这种行为吗?你能指出我隐式强制的确切规则列表吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)