2014-01-22 134 views
0

我正在嘗試使用R的「重塑」包來更改我已粘貼的數據框。基本上,我想創建一個新的數據框架,它將變量V2和V3連接成V2和V3所有可能組合的列,並將行作爲日期。我試圖使用重塑的轉換函數,但是我無法讓日期出現在行中。按照我的意願將這些變量連接在列名中,但不包括日期。R重塑包

這是數據幀STD:

V2  V3 V5  Date 
AUS  CR 15344 2000-01-01 
ALI  NG 3952  2000-01-01 
EUR  CR 19296 2000-01-01 
AUS  MO 5826  2000-01-01 

當我申請鑄造(STD,日期〜V2〜V3,數值= 「V5」),I得到的幀如以下所示,但是我無法也要顯示日期列。我已經做了大量的試驗和錯誤與鑄造和融化無濟於事。任何建議,將不勝感激

AUS.CR ALI.NG EUR.CR 
15344 3952 19296 
20108 4000 18568 

回答

3

你可以使用包reshape(功能cast)或reshape2dcast

x <- read.table(header=T,text='V2  V3 V5  Date 
AUS  CR 15344 2000-01-01 
ALI  NG 3952  2000-01-01 
EUR  CR 19296 2000-01-01 
AUS  MO 5826  2000-01-01') 

隨着reshapecast

library(reshape) 
cast(x, Date ~ V2 + V3, value='V5') 
#   Date ALI_NG AUS_CR AUS_MO EUR_CR 
# 1 2000-01-01 3952 15344 5826 19296 

隨着reshape2dcast (SAM e結果)

library(reshape2) 
dcast(x, Date ~ V2 + V3, value.var='V5')