我正在嘗試使用sqldf與在R中創建的數據幀。我的表有2列邏輯向量。我的代碼看起來像sqldf("Select* from df where Dupe1='TRUE' or Dupe2='TRUE' '')
。它返回錯誤:意外的數字常量。不明白這是什麼意思。我假設sql無法讀取R的邏輯向量。任何解決方案將不勝感激。sqldf無法讀取R中的邏輯向量
-3
A
回答
1
它可能只是如何複製的東西,但在你的問題,你的SQL語句以兩個單引號結束,而不是雙引號。但是這裏最大的問題是TRUE和FALSE不是以字符串形式存儲的。 TRUE被存儲爲1. FALSE被存儲爲0.所以下面的代碼做你想要的。我添加了一個行號,以便我們可以看到哪些行被選中。
library(sqldf)
## Create test data
RowNum = 1:20
Dupe1 = runif(20) > 0.5
Dupe2 = runif(20) > 0.5
df = data.frame(RowNum, Dupe1, Dupe2)
sqldf("Select * from df where Dupe1=1 OR Dupe2=1")
RowNum Dupe1 Dupe2
1 3 TRUE TRUE
2 5 TRUE TRUE
3 6 FALSE TRUE
4 9 TRUE TRUE
5 10 FALSE TRUE
6 13 FALSE TRUE
7 14 TRUE TRUE
8 15 FALSE TRUE
9 17 FALSE TRUE
10 18 FALSE TRUE
11 20 FALSE TRUE
+1
或'sqldf(「從df中選擇*,其中Dupe1或Dupe2)'' –
相關問題
- 1. SQL邏輯讀取
- 2. 基於邏輯值表R的子集向量R
- 3. 無法讀取R中
- 4. 基於前一行的R中的邏輯向量
- 5. 包R中的sqldf
- 6. 如何從一個文件中的R讀取邏輯數據
- 7. 在R中創建邏輯向量並使用哪個函數
- 8. R中的邏輯迴歸
- 9. 無符號邏輯,向量和加法 - 如何?
- 10. R - 通過向量操作的邏輯操作
- 11. 增量邏輯無法正常工作
- 12. 無法在R中的sqldf中執行JDBC語句
- 13. SQLDF左聯接中的R
- 14. 錯誤:sqldf包中的R
- 15. R! posIXCT在sqldf
- 16. 從語句向量中獲取邏輯值的數據框
- 17. 向Python CSV閱讀器添加邏輯
- 18. R邏輯迴歸
- 19. R子集邏輯
- 20. 無法在R中執行邏輯迴歸
- 21. 2向量的交點,邏輯錯誤
- 22. 邏輯讀取的單元測試Sql
- 23. 使用邏輯索引從數組中提取向量
- 24. 無法讀取的unicode的.csv成R
- 25. 如何將R變量傳遞給sqldf?
- 26. R無法從xlsx中讀取因子變量
- 27. 邏輯OR無法運作
- 28. 無法與邏輯名稱
- 29. 我無法解決邏輯
- 30. 邏輯無法理解
在R和任何符合SQL的數據庫中,值* True *和* False *從不被引用爲字符串文字。 – Parfait