为什么 R 3.6.0 在计算表达式 ("Dogs" < "cats") 时返回 FALSE?

2024-04-30

我有一些复杂的代码,但我不会向您展示这些代码,而是要提取问题的本质。

评价:"dogs" < "cats"…这应该评估为FALSER 3.6 也是如此。

评价:"Dogs" < "cats"…这应该评估为TRUE因为“D”的 ASCII 代码是 68,而“c”的 ASCII 代码是 99。由于 68 "Dogs" < "cats"应该评估为TRUE,但 R 3.6.0 中没有。但是,当我尝试使用控制台窗口时https://datacamp.com https://datacamp.com网站、表达方式"Dogs" < "cats"TRUE和表达"dogs" < "Cats"FALSE- 正如预期的那样。

因此,我的问题是,为什么 R 3.6.0 返回FALSE for ("Dogs" < "cats") ?


DataCamp 的解释器显示:

> Sys.getlocale()
[1] "C"

而我的,也许你的是:

> Sys.getlocale()
[1] "en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8"

对于“C”语言环境,字符按其 ascii 值进行比较,而对于 en_US.UTF-8,则按 aAbBcC 等进行比较。

正如评论中提到的,关系运算符的文档对此进行了进一步解释:

字符向量中的字符串比较是使用所使用的语言环境的整理顺序在字符串中按字典顺序进行的:请参阅语言环境。 en_US 等语言环境的整理顺序通常与 C(应使用 ASCII)不同,并且可能会令人惊讶。请注意不要对排序顺序做出任何假设:例如在爱沙尼亚语中,Z 位于 S 和 T 之间,并且排序规则不一定是逐个字符的 - 在丹麦语中,aa 排序为 z 之后的单个字母。在威尔士语中,ng 可能是也可能不是单个排序单位:如果是,则后面跟着 g。某些平台可能不考虑区域设置,并且始终按 8 位区域设置中的字节数字顺序排序,或者对于 UTF-8 区域设置按 Unicode 代码点顺序排序(对于相同的语言,可能不会按相同的顺序排序)不同的字符集)。非字母(空格、标点符号、连字符、分数等)的排序更成问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 R 3.6.0 在计算表达式 ("Dogs" < "cats") 时返回 FALSE? 的相关文章

  • 如何在 R 中为回归量创建“宏”?

    对于长且重复的模型 我想创建一个 宏 在 Stata 中称为 宏 并通过以下命令完成 global var1 var2 其中包含回归量的模型公式 例如来自 library car lm income education prestige d
  • 在 Shiny 中叠加两个 ggplot

    我有一个非常大的数据集 我正在使用 ggplot 在 Shiny 上绘制它 我有一个与 x 轴上的值相关联的滑块 我想用它对选定的数据子集重新着色 并让其余数据保持原样 最简单的选择是重新创建整个绘图 但由于它是一个大型数据集 因此这是一个
  • 将日期时间字符串转换为 Date 类

    我有一个带有日期时间字符列的数据框 当我使用as Date 除了少数实例之外 我的大多数字符串都被正确解析 下面的示例有望向您展示发生了什么 my attempt to parse the string to Date uses the s
  • stat_function 从函数生成平线

    我有以下代码 library ggplot2 f lt function x if x gt 2 1 x 0 3 else 0 graph lt ggplot data frame x c 0 10 aes x graph lt graph
  • 将不同的 grViz 组合成一个图

    我想结合不同的DiagrammeR绘制成一个图形 生成的图如下例所示 library DiagrammeR pDia lt grViz digraph boxes and circles a graph statement graph ov
  • 如何使用 R 中的函数 sqlSave() 将数据附加到具有 IDENTITY 主键的 SQL Server 表?

    我在SQL Server中创建了一个表 如下所示 CREATE TABLE testPK ID INT NOT NULL IDENTITY 1 1 PRIMARY KEY NumVal NUMERIC 18 4 现在我想使用 RODBC 函
  • R闪亮:使用闪亮的JS从数据表中获取信息

    我想读出所有列名称以及它们在数据表中显示的顺序 由于不同的原因 我无法使用 stateSave 等选项 我对 JS 没有什么把握 但我确信用它可以完成 所以我需要你帮助我 我尝试过类似的代码片段 datatable data callbac
  • 在`rmarkdown`中,如何在句子中添加图标?

    In rmarkdown 如何在句子中添加图标 例如如下 如何添加markdown icon单词 Markdown 和 is 之间 有一个很好的 R 包 可以轻松下载 RMarkdown 文档并将图标添加到其中 icons https gi
  • 如何在基数 R 中进行分组

    我想使用以下 SQL 查询来表达base R 没有任何特定的包 select month day count as count avg dep delay as avg delay from flights group by month d
  • R 错误:无法更改锁定绑定的值

    我试图估计无限数字流的平均值和标准差 当我运行代码时 出现错误消息 无法更改锁定绑定的值 我做了一些研究 发现这个错误与我使用全局变量有关 但我无法弄清楚 任何帮助将非常感激 在此先感谢您的帮助 define global variable
  • RStudio 不会通过 rPython 调用加载所有 Python 模块

    我从 Bash 和 RStudio 中运行相同的脚本时出现一些意外行为 请考虑以下事项 我有一个文件夹 rpython 包含两个脚本 test1 R library rPython setwd rpython python load tes
  • zsh:未找到命令:使用 Big Sur Mac 的终端上的 R

    我从官方 cran 网站安装了 R 我可以从 Rstudio 运行 R 但是当我尝试从终端使用 R 时 我得到以下结果 base ege Eges MBP R zsh command not found R base ege Eges MB
  • 在 R 中使用逻辑 grep 抓取文本

    下午好 谢谢你帮我解答这个问题 我有兴趣抓取一组超过 5000 个 URL 的列表 我使用 lapply 和 readLines 使用下面的示例代码提取这些网页的文本 multipleURL lt c http dailymed nlm n
  • R 编程常用工具

    如果已经以不同的方式问过这个问题 我深表歉意 但我找不到任何达到我想要的东西 我真的是从其他软件包 SPSS 开始接触 R 的 当我了解真正可以做什么时 我意识到我还需要其他 工具 这让我想到了我的问题 您有哪些用于开发 R 代码的设置 我
  • 在 igraph 中为社区分配颜色

    我在 igraph 中使用 fastgreedy community 检测算法在 R 中生成社区 代码返回 12 个社区 但是在绘图时很难识别它们 因为它返回的图的颜色数量有限 我怎样才能用十二种不同的颜色绘制这个图表 l2 lt layo
  • 手动设置scale_fill_distiller()的比例

    我正在尝试制作一系列图表进行比较 举例来说 我想使用iris数据集来制作这样的图 其中我已过滤以仅查看 setosa 物种 library ggplot2 library dplyr iris gt filter Species setos
  • 当有很多列时,使用 readr::read_csv() 导入数据时覆盖列类型

    我正在尝试使用 R 中的 readr read csv 读取 csv 文件 我导入的 csv 文件大约有 150 列 我只包含示例的前几列 我希望将第二列从默认类型 我执行 read csv 时为日期 覆盖为字符或其他日期格式 GIS Jo
  • 如何绘制堆积比例图?

    我有一个数据框 x lt data frame id letters 1 3 val0 1 3 val1 4 6 val2 7 9 id val0 val1 val2 1 a 1 4 7 2 b 2 5 8 3 c 3 6 9 我想绘制一个
  • 计算互相关函数?

    In R 我在用ccf or acf计算成对互相关函数 以便我可以找出哪个移位给我带来最大值 从它的外观来看 R给我一个标准化的值序列 Python 的 scipy 中是否有类似的东西 或者我应该使用fft模块 目前 我正在这样做 xcor
  • 如何绘制大时间序列(数千次给药次数/药物剂量)?

    我正在尝试绘制医院中如何开出单一药物的图解 在这个虚拟数据库中 我在 2017 年 1 月 1 日之后遇到了 1000 名患者 绘图的目的是了解该药物的给药模式 在接近入院 出院或患者住院期间是否更频繁 高剂量给药 Get random d

随机推荐

  • 如何动态构建JSON对象?

    我是 Python 新手 正在使用 JSON 数据 我想通过向现有 JSON 对象添加一些键值来动态构建 JSON 对象 我尝试了以下但我得到TypeError str object does not support item assign
  • 如何隐藏 IE8 和 IE9 中的下拉箭头?

    我使用下面的 CSS 隐藏 FF safari chrome 中的下拉箭头 并添加我自己的图像进行自定义 select webkit appearance none moz appearance none o appearance none
  • 对测试文件使用 tsconfig 标志,但将其从构建中排除

    我有一个tsconfig json包含显式的文件include模式为src 我也有测试存在于test 但这些仅使用执行ts jest我从来不想把它们编译成我的dist文件夹或在捆绑源代码时包含它们 这工作正常 除了我开始在一些测试文件中收到
  • Spring BeanCreationException:通过工厂方法实例化 Bean 失败嵌套异常

    我正在开始使用 Spring 并尝试使用 Security Hibernate 和 Thymleaf 构建一个应用程序 我有这个错误困扰了我好几天 这是日志 org springframework beans factory BeanCre
  • 通过点表示法访问 NSDictionary?

    有没有办法通过点表示法来访问 NSDictionary 中键的值 NSDictionary returnVal NSDictionary dictionaryWithObjectsAndKeys Saturn name Gas Giant
  • Perl:名称“main::IN”仅使用一次,但实际上已使用

    我编写了一个读取文件的简短 Perl 脚本 看tmp txt 1 gene id XLOC 000001 gene name DDX11L1 oId 1 gene id XLOC 000001 gene name DDX11L1 oId 1
  • 在 Javascript 逻辑中访问 EJS 变量

    我正在开发一个 Node js 应用程序 这是一个游戏 在本例中 我设置了一些代码 以便当一个人访问索引并选择一个房间时 他会被重定向到正确的房间 现在 Express v2 5 8 是这样完成的 server get room name
  • Access 中的 VBA:DoCmd.RunCommand acCmdSaveRecord 如何工作?

    I use DoCmd RunCommand acCmdSaveRecord 保存 但我不确定这实际上是如何工作的 它会保存所有未保存的更改吗 或者无论是否更改它都会保存所有内容吗 还是只保存当前表单 其他形式的相关未保存更改又如何呢 或者
  • MySQL:如果该ip没有任何记录则插入

    I use INSERT INTO rating name user rating section ip VALUES name SESSION user rate section SERVER REMOTE ADDR 我想在 IF 语句中
  • iOS 9.0 以下版本的 Storyboard 参考

    我正在使用新的故事板参考 据苹果公司称文档 https developer apple com library ios recipes xcode help IB storyboard Chapters AddSBReference htm
  • 需要“Ruby 编程语言”中的反射示例帮助

    在这个例子中来自Ruby 编程语言 第270页 我很困惑为什么instance eval示例代码最后一行的方法定义一个类方法 called String empty 你不使用class eval定义一个类方法并instance eval当你
  • Consul 检查 HTTPS 自签名

    我使用 Consul 注册 Web 应用程序 Web应用程序使用Java Consul客户端来注册检查 我可以使用自签名 CA 激活 TLS 和加密 以加密领事代理之间以及我的 web 应用程序和领事代理之间的交换 但我无法使用自签名 CA
  • 更改 django 应用程序名称时迁移历史记录不一致

    我正在尝试重命名 django 网站中的应用程序之一 还有另一个应用程序依赖于它及其 mysql 表 我检查了两个应用程序中的所有文件 并将旧名称的实例更改为新名称 但是 现在我在尝试执行迁移时遇到此错误消息 File Users Limo
  • SignalR - HubContext 和 Hub.Context

    我是 signalR 的新手 正在阅读 API 并使用它 对 Hub 及其上下文有点困惑 那是 Hub Context is not HubContext HubContext我可以从GlobalHost ConnectionManager
  • 向 IEnumerable 等接口添加通用扩展方法

    我一直在努力让我的通用扩展方法发挥作用 但他们只是拒绝 我无法弄清楚why 该线程对我没有帮助 尽管它应该 https stackoverflow com questions 2618271 why is it impossible to
  • 如何避免软键盘显示自动正确建议?

    我不希望我的软键盘显示这些建议和任何符号 例如 要停止提供建议 请将以下属性添加到 XML 中的 EditText android inputType textNoSuggestions 和 或使用添加多种类型 如下 android inp
  • 使用 javascript 在网络浏览器中 Ungzip csv 文件

    我想从网络服务器下载 gzip 压缩的 csv 文件 然后在浏览器中解压 到目前为止我已经尝试使用pako and zlib将文件压缩到我的服务器上 但遇到了各种问题 尝试解压缩 unix gzipped 文件时 我不断收到错误的标头消息
  • RTL 语言的 Kendo PDF 导出问题

    I want to export PDF from Kendo Grid Using ASP MVC that s work fine but when the texts are in RTL mode ex Arabic Persian
  • 智能流体 JavaScript 导航助手

    我正在尝试创建一个 javascript 算法ul伸出的菜单li元素使用可用宽度 100 我正在考虑一个具有以下流程的算法 1 calculate the entire available with 2 substract the tota
  • 为什么 R 3.6.0 在计算表达式 ("Dogs" < "cats") 时返回 FALSE?

    我有一些复杂的代码 但我不会向您展示这些代码 而是要提取问题的本质 评价 dogs lt cats 这应该评估为FALSER 3 6 也是如此 评价 Dogs lt cats 这应该评估为TRUE因为 D 的 ASCII 代码是 68 而