data.table进阶技巧及範例R语言资料科学 –
2020-05-21
原始文章
data.table进阶技巧及範例 | R语言资料科学
data.table是R语言的热门套件,能够快速处理大量资料,效率高于dplyr,且得利于语法结构的精巧设计,data.table更容易写出版排整齐的程式。这篇文章会讨论data.table的进阶技巧,在Cheat Sheat上也不一定找得到。
开始之前,记得先安装dplyr和data.table套件并载入。
install.packages('dplyr')install.packages('data.table')library('dplyr')library('data.table')
.GRP – 为每个Group加上Index
dt
C1 C2 INDEX1:A1 12:B2 23:C3 34:B2 25:A1 1
以row index及column index来subset
dt
> dt_row C1C2C31:1 101 9012:2 102 902
> dt_colC2C31: 101 9012: 102 9023: 103 903
> dt_row_colC2C31: 101 9012: 102 902
将data.table物件转换成Vector
必须先转成matrix,再转成vector。
dt % as.matrix() %>%as.vector()
> d2[1] 1 2 3 101 102 103 901 902 903
用dcast转置时,修改预设的栏位名称
dt
> dt_dcast C1 C2 NEW_1 NEW_3 NEW_5 NEW_61:12 1NANANA2:23NA 2NANA3:34NANA 4NA4:45NANANA 7
tabledatanadtdplyrc2index资料进阶
上一篇:data.table Advanced Technics A
下一篇:Datacolor Spyder5PRO 萤幕校色器 试用分