2016-03-24 10 views
0

Ich versuche Subject IDs zwischen Spalten zu suchen, um eindeutige IDs zu finden. Ich bekomme weiterhin einen Syntaxfehler, obwohl ich die letzte Stunde damit verbracht habe, meine Syntax zu überprüfen und erneut zu überprüfen. Ich beschloss, einen einfachen Datenrahmen zu erstellen, um mit einem niedrigen Wert zu spielen, und ich erhalte den gleichen Fehler.Kann nicht herausfinden, warum Syntax Fehler in der Nähe von "von" für Sqldf in R

Hier ist meine Syntax für den Proxy-Datenrahmen

color <- c('yellow', 'red', 'green', 'blue') 
number <- c(1,3,4,5) 
stuff <- data.frame(color, number) 

sqldf('select number, from stuff where color = red') 

Hier ist der Fehler, den ich bekam

Fehler in sqliteSendQuery (con, aussage, bind.data): Fehler in Aussage: in der Nähe von " von ": Syntaxfehler

Ich bin darüber hinaus frustriert, dass ich diese einfache Abfrage nicht funktionieren kann. Was gibt? Ich habe sogar versucht, das Komma vor 'von' zu entfernen und dann bekomme ich den folgenden Fehler.

Fehler in sqliteSendQuery (con, aussage, bind.data): Fehler in Anweisung: keine solche Spalte: rot

+0

ein Komma nach Nummer ',' in der Abfrage –

+0

versucht, das zu entfernen, und ich habe den zweiten Fehler über keine Spalte namens rot vorhanden, was wahr ist. aber das sollte nicht wichtig sein, da ich ausdrücklich gesagt habe ich wollte es in der spalte 'farbe' – hollo056

+0

um jede seite von rot mit zitaten umgeben. Das habe ich vorher nicht gesehen. ''red'' –

Antwort

2

Entfernen Kommas und ändern Zitate:

> stuff 
    color number 
1 yellow  1 
2 red  3 
3 green  4 
4 blue  5 

> sqldf("select number from stuff where color = 'red'") 
    number 
1  3