使用Sqldf的R中的奇怪错误 - 相同的查询,不同的结果

时间:2018-04-18 11:34:02

标签: sql r sqldf

我使用R中的sqldf包得到了一个非常奇怪的结果。

以下是我正在使用的代码:

query == query2
b <- sqldf(query2)
print(row.names(b))
a <- sqldf(query)
print(row.names(a))

结果日志返回:

query == query2
[1] TRUE
> b <- sqldf(query2)
> print(row.names(b))
 [1] "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9"  "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26"
[27] "27" "28" "29" "30" "31" "32" "33"
> a <- sqldf(query)
> print(row.names(a))
character(0)

即使两个查询完全相同,我怎么可能两次得到不同的结果?唯一的区别是“查询”是按程序生成的,而“query2”只是将“查询”复制并粘贴到不同命名的变量上

我现在要尝试重新安装Rstudio,但我想了解发生了什么。

0 个答案:

没有答案