第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` を付けて非表示にできます。