利用R語言進行處理時,經常需要進行數據的整理與重新整合,最簡單的處理如轉置t()
與排序等。
下面介紹的是如何利用R中的reshape2包對數據進行重新整合,主要涉及到兩個函數。
melt()
melt()
函數,從字面意思來理解就是融化,我的理解就是把一個表格打散,主要是用來把一個矩陣轉化爲data.frame,方便後續畫圖或檢驗。
md <- melt(mydata, id=c(‘id’, ‘time’)
如上圖所示,某個表格種可能有多個分組的數據,例如X1和X2分組,這個時候想把他們的值合併成一列,就用melt函數。
cast()
cast()
函數主要用來進行整合,是melt函數的逆過程,按照formula把數據整合成需要的表格並且還可以在整合的同時對數據進行初步的計算或分析(mean、sum、sd、df)。
cast(md, id~time, mean)