0
このSQLデータベースのdata.frame
の名前から特定の列を取得する方法があるかどうかは疑問でした。
その名前で行をフェッチするために、このコードは動作します:
#let's say the row names I want to select from the data.frame are in a vector called selected_row_names, where the data.frame is called df and the SQL database is called db
query_text <- paste("('",paste(selected_row_names,collapse="', '"),"')",sep="")
query_expression_text <- paste("select * from ",df," where row_names in ",query_text," order by row_names",sep="")
selected_df = dbGetQuery(db, query_expression_text)
私の質問は、その名前で列を選択するための同等のものがありますかどうか?
私は私の選択した列名があり、このコードは、しようとした場合: "COL-1T-A_m1" と "COL-1T-A_m2":
Error in sqliteSendQuery(con, statement, bind.data) : error in statement: unrecognized token: "1T".
:
query_string <- paste("select col-1T-A_m1, col-1T-A_m1 from ", df, sep="")
selected_df <- dbGetQuery(db, query_string)
を私は、このエラーメッセージが表示されます
私は、このエラーメッセージが出ています。エラーをsqliteSendQuery(CON、声明、bind.data)に:文のエラー:認識できないトークン: "1Tを"。私の質問は: "select col-1T-A_m1、col-1T-A_m2、from df" – user1701545
スペースがあるので、列名からエスケープする必要があります。だからこれを試してください: 'select \' col-1T-A_m1 \ '、\' col-1T-A_m2 \ '、from df' –