1

RでSQL選択ステートメントを使用してテーブルからいくつかのデータを抽出しています.

query <- "select * from MyTable where TimeCol='6/29/2012 21:05' ";
result <- fn$sqldf(query);

上記のコードは正しい結果を返しますが、時間値が変数に保存されている場合は機能しません

mytime <- "6/29/2012 21:05";

query <- "select * from MyTable where TimeCol = $mytime";     # OR

query <- "select * from MyTable where TimeCol = $[mytime]";   # OR

query <- "select * from MyTable where TimeCol = '$[mytime]' ";

result <- fn$sqldf(query);

上記の 3 行のいずれも機能していません

View(result) エラーが発生します:無効な 'x'引数

4

2 に答える 2

1

$[]$()は有効な構文ではなくquery、投稿の最初のインスタンスで時刻文字列の前後にあった引用符が後続のインスタンスで欠落しているため、正しいバージョンは次のようになります。

library(sqldf)

mytime <- "6/29/2012 21:05"
MyTable <- data.frame(TimeCol = mytime)
query <- "select * from MyTable where TimeCol = '$mytime' "  

fn$sqldf(query)
于 2012-10-23T15:19:54.690 に答える