У меня есть фрейм данных SQL-запросов, которые я хотел бы выполнить в другом фрейме данных.
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
}
Но пока это не работает. Предложения?