QUESTION! data.frame 如何 append 新 row,有沒有比較快的方法?

內容說明

寫程式的時候是不可能沒遇到 bug 的,bug 紀錄整理

QUESTION: data.frame 要 append 新 data 太麻煩,有沒有比較快的方法?

answer:

那肯定是有的,使用 tribble library,就可以搞定,使用方法與 dataframe 相同

如果沒有 tibble,那我們可以安裝 install.packages(tibble)

但 tibble 支持產生無資料的 dataframe,但必須給予欄位的型態,如:

1
t <- tibble(x=character() , y=numeric())

之後每一次要 append row 則使用此語法

1
2
3
4
library(tibble)
library(magrittr)

t <- t %>% add_row(x="a" , y = 1)

必須特別注意: 他要求型態,於是你每次 add 的資料型態都絕對必須要對,可以從這裡進行檢查

輸出結果如下: 

1
2
3
4
# A tibble: 1 x 2
x y
<chr> <dbl>
1 a 1

參考連結

How to create and add new columns to a dataframe in R within a loop? by stackoverflow
Initialize an empty tibble with column names and 0 rows
Allow tribble to create empty tibble with defined column type
Add rows to a data frame

心得

程式語言的世界博大精神,要是沒有他們的付出我能走上現在的路嗎?
肯定是沒辦法的,於是我也需要更努力地去為社會付出。

  • 版權聲明: 本部落格所有文章除有特別聲明外,均採用 Apache License 2.0 許可協議。轉載請註明出處!
  • © 2020-2024 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: