私は別のデータフレームで実行したいSQLクエリのデータフレームを持っています。R sqldfループし、クエリ名に基づいて名前を付けたデータフレームを作成します
queries <- structure(list(Name = c("innovation", "foos", "testing"), A = c("select * from data WHERE `TEXT` RLIKE '[[:<:]]innovat[^[:space:]]+[[:>:]]'", "select * from data WHERE `TEXT` RLIKE '[[:<:]]foo[^[:space:]]+[[:>:]]'", "select * from data WHERE `TEXT` RLIKE '[[:<:]]test[^[:space:]]+[[:>:]]'"), B = c("", "b", "b"), C = c("c", "c", "c")), .Names = c("Name", "Query", "Q1_2", "Q1_3"), row.names = c(NA, -3L), class = "data.frame")
パッケージsqldfを使用してこれらのクエリをループし、各クエリから出力されたデータフレームの名前を、データフレームクエリで見つかった名前に対応させたいとします。また、データフレーム名と一致する各データフレームに新しい変数を作成する必要があります。
サンプルデータセット
data <- structure(list(Participant = 1:3, A = c("and other foo things", "testing test and foo", "nothing here"), B = c("", "b", "b"), C = c("c", "c", "c")), .Names = c("Participant", "TEXT", "other", "another"), row.names = c(NA, -3L), class = "data.frame")
ような何か:
for (i in queries[2]) {
i<- as.data.frame(sqldf(i)
i$category <- i
}
しかし、これはまだ動作しません。提案?
typo、データデータフレームに修正されました – lmcshane