## [1] 3
## [1] 1.581139
# 散布図の基本
ggplot(data = iris, aes(x = Sepal.Length, y = Petal.Length, color = Species)) +
geom_point() +
labs(title = "散布図の例", x = "がく片の長さ", y = "花びらの長さ") +
theme_bw()# 箱ひげ図
ggplot(data = iris, aes(x = Species, y = Sepal.Length, fill = Species)) +
geom_boxplot() +
scale_fill_brewer(palette = "Pastel1") +
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 で実行し,スクリプトを提出してください。
mtcars データセット(R組み込み)を使います。
mtcars の主な変数: -
mpg:燃費(マイル/ガロン) -
cyl:シリンダー数(4, 6, 8) - hp:馬力 -
wt:車重(1000ポンド単位) -
am:トランスミッション(0=オートマ, 1=マニュアル)
mtcars
データを使って,以下の操作を順番に行い,結果を表示してください。
cyl)が 4 または 6 の車だけ絞り込むmpg(燃費),cyl(シリンダー),hp(馬力),wt(車重)の4列だけ選ぶmpg_km = mpg * 1.60934)mtcars
データを使って,シリンダー数(cyl)ごとに以下を集計してください。
n)mpg)の平均・標準偏差hp)の平均課題3の集計結果,または mtcars
の元データを使って,以下のグラフを作成してください。
グラフの要件: - シリンダー数(cyl)を
x 軸に(factor(cyl) で因子型に変換する) -
燃費(mpg)を y 軸に -
箱ひげ図(geom_boxplot())で描く -
色はシリンダー数で分ける(fill = factor(cyl)) -
タイトル:「シリンダー数ごとの燃費分布」 - x
軸ラベル:「シリンダー数」,y 軸ラベル:「燃費(mpg)」 -
テーマ:theme_bw() -
凡例は非表示(theme(legend.position = "none"))
ggplot(data = mtcars, aes(x = factor(___), y = ___, fill = factor(___))) +
geom_boxplot() +
labs(title = "___", x = "___", y = "___") +
theme_bw() +
theme(legend.position = "none").R ファイル)を保存する習熟度確認1_学籍番号.Rfilter(), select(),
mutate(), arrange(), group_by(),
summarise(), ggplot2 の操作を確認した次回(第8回)から推測統計に入ります。
教科書の相関分析に関する章を読んでおきましょう。