将整数与R中的字符进行比较

MSD

似乎as.character()数字仍然是数字,我发现这很直观。考虑以下示例:

1 > "2"
[1] FALSE
2 > "1"
[1] TRUE

即使我尝试使用as.character()paste()

as.character(2)
[1] "2"
as.character(2) > 1
[1] TRUE
as.character(2) < 1
[1] FALSE

这是为什么?在将数字与字符串进行比较时,R是否不能返回错误?

AEF

?Comparison状态文档

如果两个参数是不同类型的原子向量,则一个被强制转换为另一个类型,优先级的(降序)顺序为字符,复杂,数字,整数,逻辑和原始。

因此,在您的情况下,数字将自动强制为字符串,并且将根据各自的排序规则进行比较。

为了防止这种情况,我知道的唯一选择是手动比较第class一个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字符串+整数与Java中相同的字符串+整数进行比较?

将输入整数与列表进行比较

如何将python中的两个字典与列表,字符串和整数进行比较?

将KeyCode对象与python中的字符串进行比较

将字符串与列表中的元素进行比较

R:将多列中的字符串与单个列中的字符串进行比较

如何将字符串的长度与同一列表中的整数进行比较?

禁止将指针与整数C ++进行比较

如何将python中的对象与整数进行比较

如何将txt.file中的字符串与字典值(值是整数)进行比较并计算总和

将变量作为字符串或整数进行比较时,有什么主要区别

将日期与字符串javascript中的日期进行比较

将数组中的键名与字符串进行比较。

将datarow值与if中的字符串进行比较

[[测试中,字符串与整数进行比较

将字符与MATLAB进行比较

如何将命令与整数进行比较?

将字符串转换为整数并进行比较

无法将字符串与文件中的行进行比较

如果在将整数与字符串进行比较时返回错误的结果

将字符串中的字符与字母进行比较?

将字符串与android sqllite中的值进行比较

Tensorflow,将张量中的索引值与 if 条件的整数进行比较

将objectId与mongo查询中的字符串进行比较

将无符号字符与整数文字进行比较

将字符串整数与 C# 中的范围进行比较的最有效方法

将输入与汇编中的字符进行比较时出错

将字符串与 Typescript 中的对象进行比较?

如何将整数与 C 中字符串中的字符进行比较?