欠損値の置換(前後の値参照)

概要

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
Sponsored Link