不能再在数据框上使用sqldf(sqliteExecStatement中的错误)

用户名

(我是R的新手。)

我不知道为什么会出现以下错误:

> apps.rsd.c <- sqldf("SELECT appid FROM apps.rsd WHERE rcount > 50")
Error in sqliteExecStatement(con, statement, bind.data) : 
  RS-DBI driver: (error in statement: no such table: apps.rsd)

我认为这些方法可能会有所帮助,我尝试将它们与允许我使用sqldf的数据框进行比较,但没有发现导致错误的原因:

> dput(head(apps.rsd))
structure(list(appid = c(173L, 717L, 996L, 209L, 602L, 255L), 
  cid = c(4L, 15L, 21L, 5L, 13L, 6L), price = c(0, 0, 0, 1.99, 
  0, 0.76), count = c(411, 411, 210, 18, 921, 22), sum = c(1226, 
  1870, 871, 66, 3948, 86), mean = c(2.98296836982968, 4.54987834549878, 
  4.14761904761905, 3.66666666666667, 4.28664495114007, 3.90909090909091
  ), sd = c(1.73897694746568, 0.958668345866094, 1.31370760232218, 
  1.7950549357115, 1.33373734360862, 1.62114131819336), rcount = c(3, 
  3, 3, 5, 5, 7), rsum = c(7, 0, 0, 13, 0, 19), rsd = c(2.3094010767585, 
  2.3094010767585, 2.3094010767585, 2.19089023002066, 2.19089023002066, 
  2.1380899352994)), .Names = c("appid", "cid", "price", "count", 
"sum", "mean", "sd", "rcount", "rsum", "rsd"), class = c("data.table", 
"data.frame"), row.names = c(NA, -6L), .internal.selfref = <pointer: 0x7fd3bc807b78>)

> str(apps.rsd)
Classes ‘data.table’ and 'data.frame':  1518 obs. of  10 variables:
  $ appid : int  173 717 996 209 602 255 1473 442 672 772 ...
  $ cid   : int  4 15 21 5 13 6 31 10 14 17 ...
  $ price : num  0 0 0 1.99 0 0.76 0 7.98 0 0.75 ...
  $ count : num  411 411 210 18 921 22 113 54 564 33 ...
  $ sum   : num  1226 1870 871 66 3948 ...
  $ mean  : num  2.98 4.55 4.15 3.67 4.29 ...
  $ sd    : num  1.739 0.959 1.314 1.795 1.334 ...
  $ rcount: num  3 3 3 5 5 7 7 2 2 2 ...
  $ rsum  : num  7 0 0 13 0 19 0 5 0 0 ...
  $ rsd   : num  2.31 2.31 2.31 2.19 2.19 ...
  - attr(*, ".internal.selfref")=<externalptr> 
G.格洛腾迪克

在SQL中,点是运算符,而不是名称中的合法字符,因此请apps.rsd用单引号引起来(或将其重命名为其中没有点的名称):

sqldf("SELECT appid FROM 'apps.rsd' WHERE rcount > 50")

这是一个可重现的示例。请注意,我删除了数据帧末尾的奇怪的外部指针。(那是怎么到达那里的?)

apps.rsd <- 
  structure(list(appid = c(173L, 717L, 996L, 209L, 602L, 255L), 
  cid = c(4L, 15L, 21L, 5L, 13L, 6L), price = c(0, 0, 0, 1.99, 
  0, 0.76), count = c(411, 411, 210, 18, 921, 22), sum = c(1226, 
  1870, 871, 66, 3948, 86), mean = c(2.98296836982968, 4.54987834549878, 
  4.14761904761905, 3.66666666666667, 4.28664495114007, 3.90909090909091
  ), sd = c(1.73897694746568, 0.958668345866094, 1.31370760232218, 
  1.7950549357115, 1.33373734360862, 1.62114131819336), rcount = c(3, 
  3, 3, 5, 5, 7), rsum = c(7, 0, 0, 13, 0, 19), rsd = c(2.3094010767585, 
  2.3094010767585, 2.3094010767585, 2.19089023002066, 2.19089023002066, 
  2.1380899352994)), .Names = c("appid", "cid", "price", "count", 
"sum", "mean", "sd", "rcount", "rsum", "rsd"), class = c("data.table", 
"data.frame"), row.names = c(NA, -6L))  

library(sqldf)
sqldf("SELECT appid FROM 'apps.rsd' WHERE rcount > 50")

输出为:

[1] appid
<0 rows> (or 0-length row.names)

或重命名:

apps_rsd <- apps.rsd
sqldf("SELECT appid FROM apps_rsd WHERE rcount > 50")

给出相同的输出。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数据框上使用聚合

来自分类Dev

在数据框上使用ipywidgets SelectMultiple

来自分类Dev

在数据中不能使用数据的变量

来自分类Dev

即使在使用从数据框派生的索引列表时,在数据框上使用iloc也会给我带来无限的错误

来自分类Dev

在数据框上使用布尔选择会导致KeyError

来自分类Dev

熊猫在数据框上滚动

来自分类Dev

在数据框上移动列

来自分类Dev

为什么我不能使用Webhost在数据库中插入数据?

来自分类Dev

在数据框上应用均值函数时,by()给出错误。发生了什么?

来自分类Dev

如何在数据框上进行映射,这是否是tidyeval错误?

来自分类Dev

在数据框上应用条件lambda语句

来自分类Dev

在数据框上找到特定的单词

来自分类Dev

在数据框上设置唯一索引

来自分类Dev

R在数据框上应用功能

来自分类Dev

如何在数据框上应用函数

来自分类Dev

在数据框上添加一列

来自分类Dev

在Pandas数据框上使用apply()时出现numpy解开错误

来自分类Dev

如果它的值在数据库中,请在复选框上打勾

来自分类Dev

如何在数据表 AngularJS 中的选中复选框上禁用\启用按钮?

来自分类Dev

在数据框上使用Apply时如何避免隐式字符转换

来自分类Dev

使用熊猫在数据框上进行按列映射和操作

来自分类Dev

在数据框上使用Apply时访问上一行

来自分类Dev

添加新列后,我尝试在数据框上使用groupBy,但遇到任务TaskNotSerializable问题

来自分类Dev

在数据框上使用groupby和lambda函数时保留NaN值

来自分类Dev

R-在数据框上使用ungroup()会破坏我的功能吗?

来自分类Dev

R使用sqldf从数据表中删除行

来自分类Dev

R中的sqldf生成错误

来自分类Dev

不能在数据框中更改值

来自分类Dev

如何基于另一个数据框上的条件匹配在数据框中创建新列?

Related 相关文章

  1. 1

    在数据框上使用聚合

  2. 2

    在数据框上使用ipywidgets SelectMultiple

  3. 3

    在数据中不能使用数据的变量

  4. 4

    即使在使用从数据框派生的索引列表时,在数据框上使用iloc也会给我带来无限的错误

  5. 5

    在数据框上使用布尔选择会导致KeyError

  6. 6

    熊猫在数据框上滚动

  7. 7

    在数据框上移动列

  8. 8

    为什么我不能使用Webhost在数据库中插入数据?

  9. 9

    在数据框上应用均值函数时,by()给出错误。发生了什么?

  10. 10

    如何在数据框上进行映射,这是否是tidyeval错误?

  11. 11

    在数据框上应用条件lambda语句

  12. 12

    在数据框上找到特定的单词

  13. 13

    在数据框上设置唯一索引

  14. 14

    R在数据框上应用功能

  15. 15

    如何在数据框上应用函数

  16. 16

    在数据框上添加一列

  17. 17

    在Pandas数据框上使用apply()时出现numpy解开错误

  18. 18

    如果它的值在数据库中,请在复选框上打勾

  19. 19

    如何在数据表 AngularJS 中的选中复选框上禁用\启用按钮?

  20. 20

    在数据框上使用Apply时如何避免隐式字符转换

  21. 21

    使用熊猫在数据框上进行按列映射和操作

  22. 22

    在数据框上使用Apply时访问上一行

  23. 23

    添加新列后,我尝试在数据框上使用groupBy,但遇到任务TaskNotSerializable问题

  24. 24

    在数据框上使用groupby和lambda函数时保留NaN值

  25. 25

    R-在数据框上使用ungroup()会破坏我的功能吗?

  26. 26

    R使用sqldf从数据表中删除行

  27. 27

    R中的sqldf生成错误

  28. 28

    不能在数据框中更改值

  29. 29

    如何基于另一个数据框上的条件匹配在数据框中创建新列?

热门标签

归档