Database 无法使用R(dplyr)从Sqlite接收整个数据帧

Database 无法使用R(dplyr)从Sqlite接收整个数据帧,database,r,sqlite,Database,R,Sqlite,我正在用Sqlite数据库中存储的远程磁盘数据进行使用R操作数据的实验。以下是我的步骤: 首先,我将航班数据集复制到我的空测试数据库中: 突然出现警告 不知道如何对整个航班数据进行数据帧处理,这些数据应包括300000多行 实际上是一个附带问题: 使用R直接对数据库中的远程磁盘数据执行高级数据操作(重塑、长数据到宽数据、宽到长数据),而不是在R中调用/数据帧,这通常会导致内存问题吗?如果您的目标是将数据恢复到R数据帧中,您可以使用dplyr::collect() flights\u df

我正在用Sqlite数据库中存储的远程磁盘数据进行使用R操作数据的实验。以下是我的步骤:

首先,我将
航班
数据集复制到我的空测试数据库中:

突然出现警告

不知道如何对整个航班数据进行数据帧处理,这些数据应包括300000多行

实际上是一个附带问题:
使用R直接对数据库中的远程磁盘数据执行高级数据操作(重塑、长数据到宽数据、宽到长数据),而不是在R中调用/数据帧,这通常会导致内存问题吗?

如果您的目标是将数据恢复到R数据帧中,您可以使用
dplyr::collect()

flights\u df2%
选择(年、月、日、部门时间、尾数)%>%
收集

hrm。。。代码在我这边不起作用。还有什么方法可以直接在服务器上传递数据吗?我们需要比“我的代码不起作用”更详细的信息。您是否收到特定的错误消息?是的,您可以直接在数据库中修改数据。您可能会从阅读中受益。谢谢,这很有帮助。我找到的另一个非常有用的文件是
library(nycflights13)
library(dplyr)
test_db <- src_sqlite("E:/Sqlite/test_db")
copy_to(test_db, flights, temporary = FALSE)
library(dplyr)
test_db <- src_sqlite("E:/Sqlite/test_db")
flights <- tbl(test_db, "flights")
flights_df <- data.frame(select(flights, year, month, day, dep_time, tailnum))
Only first 100,000 results retrieved. Use n = -1 to retrieve all. 
flights_df2 <- flights %>%
  select(year, month, day, dep_time, tailnum) %>%
  collect()