私はdplyr:ROW_NUMBER()SQLテーブルで作業していない(SQLiteの)
mtcars %>% mutate(i=row_number())
しかし、ROW_NUMBER(、私ができるデータフレームとの観測番号を含む新しい列を作成する場合は)SQLテーブルでは動作しません。 。
mydb <- dbConnect(RSQLite::SQLite(), "")
dbWriteTable(mydb, "mt", mtcars)
mt.sql=tbl(mydb, "mt")
mt.sql %>% mutate(i=row_number())
エラー:
Window function
row_number()
is not supported by this database
は、この問題を回避する他の方法があるだろうか?あなたはこの
RSQLite::dbSendQuery(mydb, "ALTER TABLE mt ADD COLUMN i INTEGER")
RSQLite::dbSendQuery(mydb, "UPDATE mt SET (i) = ROWID")
のようにSQLiteの構文を使用して、それを回避することができ
代わりに '1:n(。)'を使用できますか? – loki
エラー:このデータベースではウィンドウ関数 'n()'はサポートされていません – user8542010
興味深い...また 'dim(mt.sql)'は 'c(NA、11)' ... – loki