- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近升级了 R、RSQLite 和 sqldf(以下版本)。
一般:
sqldf('create table foo as select * from bar', db = 'test.db')
library(RSQLite)
library(sqldf)
mydb = 'test.db'
## remove file if it exists
system(paste('rm', mydb))
## open connection
##con <- dbConnect(SQLite(), dbname=mydb)
system(paste('ls -l', mydb))
sqldf( paste0( 'attach "', mydb, '" as new' ) )
system(paste('ls -l', mydb))
class(mtcars)
sqldf( 'create table mycars as select * from mtcars', dbname = mydb )
sqldf('select * from sqlite_master', dbname = mydb)
sqldf('select * from main.mycars limit 1', dbname = mydb)
sqldf('select * from main.mtcars limit 1', dbname = mydb)
sessionInfo()
> library(RSQLite)
> library(sqldf)
Loading required package: gsubfn
Loading required package: proto
> mydb = 'test.db'
> ## remove file if it exists
> system(paste('rm', mydb))
> ## open connection
> ##con <- dbConnect(SQLite(), dbname=mydb)
> system(paste('ls -l', mydb))
ls: test.db: No such file or directory
> sqldf( paste0( 'attach "', mydb, '" as new' ) )
Loading required package: tcltk
data frame with 0 columns and 0 rows
> system(paste('ls -l', mydb))
-rwxrwxrwx 1 nathan staff 1 Jan 6 10:01 test.db
> class(mtcars)
[1] "data.frame"
> sqldf( 'create table mycars as select * from mtcars', dbname = mydb )
Error in rsqlite_send_query(conn@ptr, statement) :
no such table: `mtcars`
In addition: Warning message:
Quoted identifiers should have class SQL, use DBI::SQL() if the caller performs the quoting.
> sqldf('select * from sqlite_master', dbname = mydb)
type name tbl_name rootpage
1 table mtcars mtcars 2
2 table mycars mycars 5
sql
1 CREATE TABLE `mtcars` (\n "mpg" REAL,\n "cyl" REAL,\n "disp" REAL,\n "hp" REAL,\n "drat" REAL,\n "wt" REAL,\n "qsec" REAL,\n "vs" REAL,\n "am" REAL,\n "gear" REAL,\n "carb" REAL\n)
2 CREATE TABLE mycars(\n mpg REAL,\n cyl REAL,\n disp REAL,\n hp REAL,\n drat REAL,\n wt REAL,\n qsec REAL,\n vs REAL,\n am REAL,\n gear REAL,\n carb REAL\n)
> sqldf('select * from main.mycars limit 1', dbname = mydb)
mpg cyl disp hp drat wt qsec vs am gear carb
1 21 6 160 110 3.9 2.62 16.46 0 1 4 4
> sqldf('select * from main.mtcars limit 1', dbname = mydb)
mpg cyl disp hp drat wt qsec vs am gear carb
1 21 6 160 110 3.9 2.62 16.46 0 1 4 4
> sessionInfo()
R version 3.3.2 (2016-10-31)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X El Capitan 10.11.6
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] tcltk stats graphics grDevices utils datasets methods base
other attached packages:
[1] sqldf_0.4-10 gsubfn_0.6-6 proto_1.0.0 RSQLite_1.1-1 devtools_1.12.0
loaded via a namespace (and not attached):
[1] DBI_0.5-1 withr_1.0.2 Rcpp_0.12.8 memoise_1.0.0 digest_0.6.11 chron_2.3-48
Is this a bug or some new intended behavior? Thanks for your help.
最佳答案
更新:最新版本的 RSQLite 和 sqldf 没有此问题解决的不兼容问题
IE。:
sqldf_0.4-10 RSQLite_1.1-2
好好合作 - Nathan
全部:感谢 G. Grothendieck 指出 RSQLite 1.1-1 引入的不兼容问题。如对答案的评论所述,将 RSQLite 降级到 1.0.0:
devtools::install_url("https://cran.r-project.org/src/contrib/Archive/RSQLite/RSQLite_1.0.0.tar.gz")
关于r - sqldf : create table from data frame error: "no such table". 和创建了两个表而不是一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41511901/
我希望在 sqldf() 中运行以下 sql 语句: select columnA, "new_column_value" as columnB, "column.C" from mytable wh
我正在尝试使用描述的方法从非常大的 csv 文件中读取选择数据的有效方法 here通过@JD_Long。该方法依赖于同名库中的 sqldf() 函数。我遇到的问题是该函数返回一个空数据框,该数据框具有
我正在读取一个具有'%d/%m/%Y'日期格式的巨大文本文件。我想使用sqldf的read.csv.sql来同时读取和按日期过滤数据。这是为了通过跳过许多我不感兴趣的日期来节省内存使用量和运行时间。我
我需要使用日期字段连接 2 个表 > class(pagos$pseudo_1mes) [1] "Date" > class(pseudo_meses$pseudo_1mes) [1] "Date"
我正在尝试按工作日获取移动平均值,因为我正在使用 sql 查询。数据框是 和sqldf代码: ma_782 = sqldf("SELECT t1.Id_indicator,
我已经在我的系统上全新安装了 sqldf 包,但是每当我运行任何 sql 查询时,我都会得到 Error in rsqlite_send_query(conn@ptr, statement) :
SQLDF 新手在这里。 我有一个大约有 15,000 行和 1 列的数据框。 数据看起来像: cars autocar carsinfo whatisthat donnadrive car tele
我有以下数据框(df11 和 df22)我想使用“UserID=UserID”和日期差 % separate(DateTime, c("Date", "Time"), sep=" ") %>%
今天我发现了一个我无法解释的问题。这是众所周知的行为吗? 数据集: structure(list(Original.Unit = c("some unit", "some unit", "some u
是否可以在 sqldf 中使用 SQL Server 2008 DATEPART() 典型的 SQL 命令? 我正在浏览文档,但没有找到任何与之相关的内容,我不熟悉 SQLite,所以如果我应该那样去
我正在使用 sqldf加入多个表,但我无法保存 times使用 chron 设置的类包上一列。我用了method="name__class" sqldf 的参数函数并用类适本地命名我的列,但我的 ti
我花了一段时间才弄清楚这一点。所以,我是answering my own question . 您有一些 .csv,您想要加载它 fast ,您想使用sqldf包裹。您常用的代码会被一些烦人的字段所困
如何在 R 中使用 sqldf 将 LIKE 子句与内部联接一起使用? 代码: Name <- c("Jack","Jill","Romeo") Name <- as.data.frame(Name)
sqldf 有一个获取“X”行的限制选项。我们也可以使用 sqldf 做一个 'x%' 样本吗? 例如 > sqldf("select * from iris limit 3") Loading re
我正在使用 sqldf 库返回一个具有不同值的数据框,而且只有日期列的最大值。数据框看起来像这样 +------+----------+--------+-----------------+ | NA
这是对此处提供的有关使用 sqldf() 的答案的跟进。 https://stackoverflow.com/a/1820610 在我的特殊情况下,我有一个超过 1.1 亿行的制表符分隔文件。我想选择
这个问题在这里已经有了答案: Regarding sqldf package/regexp function [duplicate] (1 个回答) 关闭 6 年前。 我有以下 mySQL 查询:
我试图用 pandasql::sqldf 循环列表,但这个 sqldf 似乎没有捕获循环变量。以下是我的问题的程式化概述: import pandas as pd from pandasql impo
我在 Linux 上运行 R 版本 2.14.1。当我尝试使用 安装 sqldf 时 install.packages(sqldf, dependencies=TRUE) 我收到以下错误:(这些错误导
我的目标是采用 'matr',按列 c1 对其进行排序,并保持 unique(c1) where c2 = 1。例如,从这段代码... c1 = c("a",'a','a','b','b','b','
我是一名优秀的程序员,十分优秀!