[R]SQLiteのデータベースにテーブルを作成する
dbWriteTable関数にデータフレームを指定すると、そのデータフレームの構造のテーブルが作成される。以下は、あらかじめ作成したデータフレームdtfを書き込んでテーブルを作成した例。dbExistsTable関数は、指定した接続先に指定したテーブルがあるか否かを判定する関数。テーブルの中身を読み込むにはdbReadTable関数を使う。テーブル内のすべてのフィールド名(列名)を得るにはdbListFileds関数を使う。
> library(RSQLite)
> con <- dbConnect(SQLite(), "princess.sqlite")
> dbExistsTable(con, "macross_delta")
[1] FALSE
> print(dtf)
no mei sei fname lname seiyu
1 1 カナメ バッカニア Kaname Buccaneer 安野希世乃
2 2 フレイア ヴィオン Freyja Wion 鈴木みのり
3 3 美雲 ギンヌメール Mikumo Guynemer 小清水亜美
4 4 マキナ 中島 Makina Nakajima 西田望見
5 5 レイナ プラウラー Reina Prowler 東山奈央
> dbWriteTable(con, "macross_delta", dtf)
> dbExistsTable(con, "macross_delta")
[1] TRUE
書き込んだテーブルを読み出してみる。
> dtf2 <- dbReadTable(con, "macross_delta")
> print(dtf2)
no mei sei fname lname seiyu
1 1 カナメ バッカニア Kaname Buccaneer 安野希世乃
2 2 フレイア ヴィオン Freyja Wion 鈴木みのり
3 3 美雲 ギンヌメール Mikumo Guynemer 小清水亜美
4 4 マキナ 中島 Makina Nakajima 西田望見
5 5 レイナ プラウラー Reina Prowler 東山奈央
> dbListFields(con, "macross_delta")
[1] "no" "mei" "sei" "fname" "lname" "seiyu"
> dbDisconnect(con)
« [R]SQLiteのデータベースを作成する | トップページ | [R]SQLiteのデータベースに含まれるテーブルを一覧表示する »
「R(データベース)」カテゴリの記事
- [R]SQLのselect文を使用してデータフレームを操作する(2024.03.18)
- [R]MySQLのデータベースに接続する(2024.03.01)
- [R]SQLiteのデータベースに含まれるテーブルを一覧表示する(2024.02.28)
- [R]SQLiteのデータベースにテーブルを作成する(2024.02.27)
- [R]SQLiteのデータベースを作成する(2024.02.26)
« [R]SQLiteのデータベースを作成する | トップページ | [R]SQLiteのデータベースに含まれるテーブルを一覧表示する »

コメント