首页 > 解决方案 > 在 Rstudio 中使用 csv 文件创建数据库

问题描述

我试图创建一个数据库,当我在网上查找它时,我找到了这个教程。 这里

它采取的步骤是使用

my_db_file <- "data/portal-database-output.sqlite"
my_db <- src_sqlite(my_db_file, create = TRUE)

当我这样做时file.exists("database.sqlite"),它会打印出来FALSE。我想知道是否有办法获得“database.sqlite”,这样我就可以完成创建这个数据库?它来自一个包裹吗?任何帮助,将不胜感激!

标签: rdatabasecsv

解决方案


您使用第一行创建的文件portal-database-output.sqlite位于该data/目录下。如果你要这样做,

file.exists("data/portal-database-output.sqlite")

那么它应该返回TRUE

您需要读入数据,创建数据库,然后您可以将数据添加到其中。

library(tidyverse)
download.file("https://ndownloader.figshare.com/files/3299483",
              "species.csv")
species <- read_csv("data/species.csv")

my_db_file <- "data/portal-database-output.sqlite"
my_db <- src_sqlite(my_db_file, create = TRUE)

copy_to(my_db, surveys)

输出

my_db

src:  sqlite 3.35.5 [portal-database-output.sqlite]
tbls: species, sqlite_stat1, sqlite_stat4

file.exists("data/portal-database-output.sqlite")

[1] TRUE

推荐阅读