2016-03-02 47 views
1

我在R中有一個小數據框,它由兩個處理條件以及這些樣本的特定基因的相應時間點和平均基因表達組成。通過壓縮1列並轉置剩餘列來重新排序數據幀

> RPmean 

來源:本地數據幀[8×3] 組:[?]治療

Treatment time.num gExp.mean 
     (fctr) (dbl)  (dbl) 
1 cigarette_smoke  1 10.96147 
2 cigarette_smoke  2 11.32251 
3 cigarette_smoke  4 11.16829 
4 cigarette_smoke  24 10.88674 
5   control  1 11.09731 
6   control  2 10.99542 
7   control  4 10.79247 
8   control  24 11.25574 

我想重新安排它,以便處理塔名單cig_smoke的只是一個實例,控制,並將time.num和g.Expmean轉換爲行。

Something like this 
Treatment    1  2  4  24 
cigarette_smoke  10  11  10  11 
control    9  ## ##  ## 

我試圖在重塑,但沒有取得任何成功。

回答

0

這類整形可以非常有效地spreadtidyr包處理:

library(tidyr) 
dat %>% spread(time.num, gExp.mean) 
#   Treatment  1  2  4  24 
# 1 cigarette_smoke 10.96147 11.32251 11.16829 10.88674 
# 2   control 11.09731 10.99542 10.79247 11.25574