2017-01-11 5 views
4

Ich habe einen großen Datensatz mit fast 2000 Variablen in r. Ich benutze dann sqldf, um einige Case-Anweisungen zu schreiben, um neue Spalten im ursprünglichen Dataset zu erstellen. Allerdings bekomme ich folgende Fehlermeldung:Fehler in R Verwenden von SQLDF: zu viele SQL-Variablen

Error in rsqlite_send_query([email protected], statement) : too many SQL variables 

Ich habe meinen Laptop heute neu gestartet und zuvor ist dieser Fehler nie aufgetreten.

Jede Hilfe wird geschätzt.

+1

https://www.sqlite.org/limits.html –

+0

Sehen Können Sie klären auf, was ich sollte Eingang in r? Der Link gibt Informationen, aber ich kann die maximalen Spalten nicht anpassen. Ich habe versucht "SQLITE_MAX_COLUMN" ohne Erfolg – greeny

+2

Es gibt nichts, was Sie in R tun können. Sie müssten die Quelle zu RSQLite von CRAN oder GitHub, ändern Sie SQLITE_MAX_COLUMN in der SQLite C-Code in RSQLite und dann das Paket neu erstellen - - Das wird auch SQLite neu erstellen. –

Antwort

1

Ich traf das gleiche Problem. Ich beschränkte nur die Anzahl der Spalten

# 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 ") 
Verwandte Themen