Я пытаюсь импортировать файл обратно в r, который содержит четыре разные таблицы. В основном я выполнил это решение предыдущего вопроса и сумел получить соединение установлено. Однако я просто хочу использовать одну из таблиц из файла sql вместо загрузки всех таблиц из моего sql в R, поэтому я выполнил следующее:
library(DBI)
library(SQLite)
con <- dbConnect(RSQLite::SQLite(), dbname = "diffs.sqlite")
tables <- dbListTables(con)
mzDiff <- dbGetQuery(conn = con, statement = paste("SELECT * FROM mzdiff", sep = ",")
Однако я получаю это сообщение об ошибке: -
Error in .Call(rsqlite_query_fetch, res@Id, nrec = as.integer(n)) :
negative length vectors are not allowed
чего я не понимаю, учитывая, что данные, содержащиеся в таблице mzdiff, изначально были экспортированы из R в sqlite, поэтому проблем с памятью быть не должно, но, судя по всему, это то, с чем у меня сейчас возникают проблемы, когда пытаясь вернуть данные из sql в R. Любые идеи о том, что я могу сделать/если я делаю что-то не так?
В качестве альтернативы я могу делать то, что мне нужно, в sqlite, но я с ним не знаком. Я собирался собрать свои данные в R, выполнив (mzdiff заменен данными): -
bin <- seq(min(data[, 1]), max(data[, 1]), by = 0.001)
binnedData <- tapply(data[, 1], cut(data[, 1], breaks = bin), median)
Можно ли собирать данные в SQL так же, как я хочу сделать это в R?
Спасибо