r - 在 R 中使用“”
问题描述
我刚刚开始为我的学校课程学习。R中的“”如何起作用?
这是我的代码:
filter(mpg, cyl = 8)
filter(mpg, cyl = "8")
当我运行代码时,第一个代码的结果和第二个代码的结果是一样的。
我想知道这些代码之间的区别。
解决方案
有几种不同的值(“类型”)可以存储在 R 中:数字(其中有三种)、字符串等。当你写 时8
,你正在写一个数字。当你写 时"8"
,你正在写一个字符串。
其他可能的数字是3.14159
,-3
和一些奇异的东西,例如Inf
(无穷大!)。其他可能的字符串是"Hello"
,"Ça va"
和"你好"
.
如果在表达式中混合类型,R 将转换其中一种。因此cyl
(保存数字)可以"8"
通过将数字转换为字符串来与字符串进行比较。这会导致奇怪的事情,例如
2 > "10"
#> [1] TRUE
由reprex 包于 2021-09-07 创建 (v2.0.0 )
这是TRUE
因为2
被转换为"2"
并且按字母顺序晚于"10"
.
推荐阅读
- vmware - vmkperf 不完全支持 perfmon 版本 x
- reactjs - React.js 中 useState 钩子的生命周期
- asp.net - 函数比较 2 个 csv 文件的 2 列和电子邮件差异
- python - 从 for 循环的输出创建数据帧
- javascript - 在特定循环中从一组 html 项中创建一个分割的 html
- python - 针对 ubyte 数据的 python Pandas 优化(0..255)
- python - Odoo - 我如何向关注者发送自定义消息
- java - 使用 Mockito,如何匹配列表中地图的键值对?
- c++ - 如何迭代具有相同基类的元素元组
- python - 将while循环更改为for循环以查找两个生日相同的人