第7章 入出力と保存 ・ ノック 94 / 100 ・ [[000 - はじめに(使い方と目次)|目次]]<br>
← 前 [[093 - CSVファイルを読み込む]] ・ 次 → [[095 - データを CSV に書き出す]]
> [!info] readr パッケージと tibble
> `read.csv()` は R に最初から入っている関数ですが、tidyverse の `readr` パッケージが提供する `read_csv()`(アンダースコア区切り)はより高速で、結果が **tibble** という少し便利な形式のデータフレームで返ってきます。tibble はコンソールに出力したとき行数・列数と各列の型(`<chr>` や `<dbl>`)が一緒に表示されるため、読み込み直後にデータの概要をつかみやすいのが特徴です。
>
> ワーキングディレクトリとの関係は `read.csv()` と同じです。ファイル名だけ書いたときはカレントディレクトリを探します。
## 問題
前のノック(093)で書き出した `hw.csv` を、今度は `readr` の `read_csv()` で読み込んでください。出力が `read.csv()` のときとどう違うか観察しましょう。
> [!tip] ヒント
> `library(readr)` を先に呼んでから `read_csv("hw.csv")` を使います。
> [!success]- 回答を見る
> ```r
> setwd("/tmp")
> library(readr)
> dat <- read_csv("hw.csv")
> dat
> ```
> ```
> Rows: 3 Columns: 3
> ── Column specification ──────────────────────────────────────────────────────
> Delimiter: ","
> chr (1): name
> dbl (2): height, weight
>
> ℹ Use `spec()` to retrieve the full column specification for this data.
> ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
> # A tibble: 3 × 3
> name height weight
> <chr> <dbl> <dbl>
> 1 Alice 158 52
> 2 Bob 172 68
> 3 Carol 165 58
> ```
> 読み込み時に列の型が自動判定されてメッセージが表示されます。慣れたら `show_col_types = FALSE` を付けて非表示にできます。