## [1] 3
## [1] 1.581139
# 散布図の基本
ggplot(data = iris, aes(x = Sepal.Length, y = Petal.Length, color = Species)) +
geom_point() +
scale_color_brewer(palette = "Dark2") +
labs(title = "散布図の例", x = "がく片の長さ", y = "花びらの長さ") +
theme_bw()# 箱ひげ図
ggplot(data = iris, aes(x = Species, y = Sepal.Length, fill = Species)) +
geom_boxplot() +
scale_fill_brewer(palette = "Set2") +
labs(title = "種ごとのがく片の長さ", x = "種", y = "がく片の長さ (cm)") +
theme_bw() +
theme(legend.position = "none")# filter + select + mutate + arrange の組み合わせ
iris |>
filter(Species == "virginica") |>
select(Sepal.Length, Sepal.Width, Petal.Length) |>
mutate(sepal_ratio = Sepal.Length / Sepal.Width) |>
arrange(desc(sepal_ratio)) |>
head(5)# group_by + summarise
iris |>
group_by(Species) |>
summarise(
n = n(),
mean = mean(Petal.Length),
sd = sd(Petal.Length)
)| エラー | 原因 | 対処法 |
|---|---|---|
could not find function |
パッケージを読み込んでいない | library(tidyverse) を実行 |
object not found |
変数名が間違っている | スペル・大文字小文字を確認 |
unexpected ')' |
括弧が合っていない | 括弧の数をチェック |
| グラフが表示されない | データが空など | str() / head() でデータを確認 |
NA が返ってくる |
欠損値が含まれている | na.rm = TRUE を追加 |
問題は授業当日に配布します。
この回は前半が復習,後半が習熟度確認テストです。 テストは RStudio
で実際にデータを分析し,作成した .R
スクリプトを提出する形式で行います。
出題範囲は,上の復習部分で扱った内容です。
問題と解答例は,テスト実施後にこのページへ掲載します。
.R ファイル)を保存する習熟度確認1_学籍番号.Rfilter(), select(),
mutate(), arrange(), group_by(),
summarise(), ggplot2 の操作を確認した