首页 > 解决方案 > 在 R 中使用“”

问题描述

我刚刚开始为我的学校课程学习。R中的“”如何起作用?

这是我的代码:

filter(mpg, cyl = 8)
filter(mpg, cyl = "8")

当我运行代码时,第一个代码的结果和第二个代码的结果是一样的。

我想知道这些代码之间的区别。

标签: r

解决方案


有几种不同的值(“类型”)可以存储在 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".


推荐阅读