列の結合と分割

列の結合

  • tidyr::unite() : 列の結合
tidyr::construction
tidyr::construction |> 
  tidyr::unite(
    col = date, # 新たに作成する列名を設定
    Year, Month, # 結合したい列を並列して記述
    sep = "-" # 結合時に付与する区切り文字を指定
  )

列の分割

  • 以下の説明では、以下のdfのデータフレームを使用する
df <- tibble::tibble(
  id = 1:4, 
  x = c("東京都", "東京都 港区", "東京都 港区 三田", NA)
  )

df
  • tidyr::separate_wider_delim() : ある1列→複数列への分割
df |> 
   tidyr::separate_wider_delim(
     x,
     delim = " ",
     names = c("pref", "city1", "city2"),
     too_few = "align_start" # 不足した場合は左から詰める
   )
  • tidyr::separate_longer_delim() : ある1列→複数行への分割
df |> 
  tidyr::separate_longer_delim(x, delim = " ")