2017-08-25 36 views
-3

我有一大組財務報表導入到R中,需要根據下面的列年(YN)和下面的金額(vN)彙總帳戶名稱(下面的示例中爲VarN)。我已經使用reshape和dplyr尋找解決方案,但無濟於事。 我:在R中組織列和行

Var1 Y1 v1 
Var2 Y1 v2 
Var3 Y1 v3 
Var1 Y2 v4 
Var2 Y2 v5 
Var3 Y2 v6 

我需要轉換爲:

 Y1 Y2 
Var1 v1 v4 
Var2 v2 v5 
Var3 v3 v6 
+1

一個可重複的例子會很有幫助 – snoram

+0

對不起你是什麼意思 - 上表中的實際數據? –

+0

@ Josh.D https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example,和[mcve] – jogo

回答

0

使用上的數據幀DF重塑庫: http://www.statmethods.net/management/reshape.html

library(reshape) 

column1 <- c("Var1", "Var2", "Var3", "Var1", "Var2", "Var3") 
column2 <- c("Y1", "Y1", "Y1", "Y2", "Y2", "Y2") 
column3 <- c("v1", "v2", "v3", "v4", "v5", "v6") 


df <- data.frame(column1, column2, column3) 
x <- c("Var", "y", "v") 
colnames(df) <- x 

mdata <- melt(df, id=c("Var", "y")) 
cast(mdata, Var ~ y, value = 'v') 

不要忘了先融化的數據。