我使用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,但我想了解发生了什么。