iT邦幫忙

2024 iThome 鐵人賽

DAY 18
0
AI/ ML & Data

資料科學的小筆記系列 第 18

Day18:使用dplyr合併資料表

  • 分享至 

  • xImage
  •  

建立範例資料表

library(dplyr)

# 建立表格 x
x <- tribble(
  ~A,  ~B, ~C,
  "a", "t",  1,
  "b", "u",  2,
  "c", "v",  3
)

# 建立表格 y
y <- tribble(
  ~A,  ~B, ~D,
  "a", "t",  3,
  "b", "u",  2,
  "d", "w",  1
)

bind_cols() 將多個資料表按照列合併為一個資料表。需要注意的是,列的長度必須相同,並且列不會根據 ID 配對。

# 將 x 和 y 側邊並排合併
combined_cols <- bind_cols(x, y)

# 查看結果
print(combined_cols)

https://ithelp.ithome.com.tw/upload/images/20240829/20168607q4iVLwdsRJ.png

bind_rows() 將多個資料表按照欄(上下)合併為一個表格。可以通過設置 .id 參數來添加一個列,該列包含每個原始資料表的名稱。

# 將 x 和 y 上下合併
combined_rows <- bind_rows(x, y)

# 查看結果
print(combined_rows)

https://ithelp.ithome.com.tw/upload/images/20240829/201686071WuC8dLt7g.png

使用 .id 參數來追蹤每個資料的來源資料表。

# 將 x 和 y 上下合併,並使用 .id 來標記來源
combined_rows_with_id <- bind_rows(Table1 = x, Table2 = y, .id = "Source")

# 查看結果
print(combined_rows_with_id)

https://ithelp.ithome.com.tw/upload/images/20240829/20168607oDojh7lPbj.png

參考資料:

  1. Data transformation with dplyr :: Cheatsheet

上一篇
Day17:使用tibble套件的Row Names相關函式
下一篇
Day19:使用dplyr進行資料表連結
系列文
資料科學的小筆記29
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言