概要
tidyr
パッケージに含まれるfill()
は、指定した列の欠損値を置換する関数です。
関連ページ
関数
fill(data, ..., .direction = c("down", "up", "downup", "updown"))
引数 | 指定 | 説明 |
---|---|---|
data | 必須 | データフレーム |
… | 必須 | 欠損値を置換したい列を指定する |
.direction | 任意 | 置換する値の参照先を指定する |
使い方
解説用データフレーム
df <- tibble(
x1 = c(NA, 'A', NA, 'B', NA)
)
> df
# A tibble: 5 x 1
x1
<chr>
1 NA
2 A
3 NA
4 B
5 NA
1.欠損値の置換
1-1.前の値参照
# 列x1の欠損値を前の値に置換する
fill(df, x1)
# 同等関数
fill(df, x1, .direction = 'down')
# A tibble: 5 x 1
x1
<chr>
1 NA
2 A
3 A
4 B
5 B
1-2.後ろの値参照
# 列x1の欠損値を後ろの値に置換する
fill(df, x1, .direction = 'up')
# A tibble: 5 x 1
x1
<chr>
1 A
2 A
3 B
4 B
5 NA
1-3.前後の値参照(前の値優先)
# 列x1の欠損値を前の値に置換して、残りを後ろの値に置換する
fill(df, x1, .direction = 'downup')
# A tibble: 5 x 1
x1
<chr>
1 A
2 A
3 A
4 B
5 B
1-4.前後の値参照(後ろの値優先)
# 列x1の欠損値を後ろの値に置換して、残りを前の値に置換する
fill(df, x1, .direction = 'updown')
# A tibble: 5 x 1
x1
<chr>
1 A
2 A
3 B
4 B
5 B