iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0
AI/ ML & Data

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

Day17:使用tibble套件的Row Names相關函式

  • 分享至 

  • xImage
  •  

今天要來紀錄列名相關的函式

在整理資料時,Tidy data 的原則建議將資料的所有變數儲存在列或欄中,而不是使用 rownames,因為 rownames 是在欄位之外存儲變數。在處理 rownames 時,我們可以使用 tibble 套件提供的函式來將 rownames 移動到欄位中,或將欄位移動回 rownames。

將 mtcars 資料集的列名移到一個名為 "C" 的欄位中

library(tibble)

# 將 rownames 移到名為 "C" 的新欄位中
a <- rownames_to_column(mtcars, var = "C")

# 查看結果
print(head(a))

https://ithelp.ithome.com.tw/upload/images/20240828/20168607rIjtCDgQKs.png

將欄位 "C" 的值移回 rownames

# 將名為 "C" 的欄位移回 rownames
mtcars_with_rownames <- column_to_rownames(a, var = "C")

# 查看結果
print(head(mtcars_with_rownames))

https://ithelp.ithome.com.tw/upload/images/20240828/20168607IO2G7L9V29.png

檢查 mtcars 資料集是否有 rownames

# 檢查是否有 rownames
has_rownames(mtcars)

https://ithelp.ithome.com.tw/upload/images/20240828/20168607XRyILOC848.png

移除 mtcars 資料集的 rownames

# 移除 rownames
mtcars_no_rownames <- remove_rownames(mtcars)

# 查看結果
print(head(mtcars_no_rownames))

https://ithelp.ithome.com.tw/upload/images/20240828/20168607g9qTeQViRz.png

參考資料:

  1. Data transformation with dplyr :: Cheatsheet

上一篇
Day16:使用dplyr轉換資料-Summary Functions(3)
下一篇
Day18:使用dplyr合併資料表
系列文
資料科學的小筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言