我正在使用SQlite包与来自R的数据库进行交互。但是,当我在R中或从命令行界面运行时,我遇到的问题是完全相同的查询的结果是不同的。 例如,列中的最小值为0,但R以某种方式给出结果-2147332296。由于我只是复制粘贴查询,我不认为问题出在查询中。我唯一能想到的是数据类型之间的转换可能存在问题。同一列中的最大值为147031553000,列的类型为“整数”。也许这个值对于R使用的数据类型来说太大了,这会产生负值?
然而,还有一个问题。对于同一查询,R报告的结果少于在命令行界面中运行查询时的结果。这里有没有人知道为什么事情可能会出错?
答案 0 :(得分:1)
有关其数据类型的详细信息,请参阅R文档,例如an overview of R and RDBMS的R导入/导出手册的第4.2节,特别是关于数据类型的第4.2.2节。
如果有疑问,请尝试转换为浮点数,因为它们具有更宽的范围,可能会牺牲精度。并非所有SQL类型都被所有数据库包映射到所有R类型。