使用SQLDF在R中出错:SQL变量太多

使用SQLDF在R中出错:SQL变量太多,r,sqldf,R,Sqldf,我有一个很大的数据集,在r中有将近2000个变量。然后,我使用sqldf编写一些case语句,在原始数据集上创建新列。但是,我得到以下错误: Error in rsqlite_send_query(conn@ptr, statement) : too many SQL variables 我今天重新启动了我的笔记本电脑,以前从未发生过这个错误 非常感谢您的帮助。我遇到了同样的问题。我只是限制了列的数量 # here creating data with alot of columns a&l

我有一个很大的数据集,在r中有将近2000个变量。然后,我使用sqldf编写一些case语句,在原始数据集上创建新列。但是,我得到以下错误:

 Error in rsqlite_send_query(conn@ptr, statement) : too many SQL variables
我今天重新启动了我的笔记本电脑,以前从未发生过这个错误


非常感谢您的帮助。

我遇到了同样的问题。我只是限制了列的数量

# here creating data with alot of columns
a<- mtcars
for( i in 1:1000 ){
b <- mtcars
colnames(b) <- paste( colnames(b), i , sep="_")
a <- cbind( b , a )
}

ncol( a )

# I get the error here
sqldf( "Select SUM( wt) as weights from a ")

#so I just limited the columns
z <- a[ , c( "gear","wt")]
# and than this works
sqldf( "Select SUM( wt ) as weights from z ")
#这里创建包含大量列的数据

aSee你能澄清一下我应该在r中输入什么吗?链接提供了信息,但我无法调整最大列数。我尝试过“SQLITE_MAX_COLUMN”,但没有任何可用性。在R中你无能为力。你需要从CRAN或github获取RSQLite的源代码,在RSQLite附带的SQLITE C代码中更改SQLITE_MAX_COLUMN,然后重建包——这也将重建SQLITE。好的,我从CRAN获得了RSQLite的包源代码。我想我已经在'src'中的'sqlite3'文件夹中更改了包的正确部分。然后,我将编辑过的文件夹压缩为一个新的.gz文件。然后我把它输入到终端“R CMD INSTALL path/RSQLite_1.1-3.tar.gz”中,并在R中重新安装了这个包。但还是没有运气。您能进一步说明吗?这不是对您的问题的回答,而是:无论您使用
sqldf
做什么,您都可以使用base R或
tidyverse
data.table
,限制较少。