首页 > 解决方案 > 在 R 中使用 SQL 将查询字段转换为布尔值

问题描述

我在使用 R 时遇到了一个奇怪的问题;我正在运行一个非常简单的 SQL 脚本,当我执行查询时,一个字段返回 TRUE/FALSE --- 布尔值,而不是其实际的存储值。

我玩弄了我的查询并注意到问题的发生,因为我正在根据返回 TRUE/FALSE 的字段过滤我的数据集。我删除了过滤器,该字段返回其真实值,可以是数字、字母或 Null 值。

这似乎是 R 方面的一个问题(可能与它如何与 SQL Server 通信有关)但我不确定到底发生了什么,有没有人知道为什么会发生这种情况以及是否有可能解决这个问题?

过滤器之前的数据示例如下所示:

ID 频率码
123456 4
482937 3
869833 无效的
104932 F

在我过滤数据集以包含 FrequencyCode = F ...(F 不代表 FALSE)的行之后的数据示例

ID 频率码
104932 错误的
720740 错误的
174934 错误的
567393 错误的

我的代码:

SELECT 
AccountNumber,
DateProcessed,
OrderNumber,
FrequencyCode
FROM 
tablexyz
WHERE
FrequencyCode = 'F'

标签: sqlrsql-server

解决方案


推荐阅读