2017-08-25 6 views
-3

Rに大量の財務諸表をインポートしました。以下の列Years(YN)とその金額(vN)でアカウント名(以下の例ではVarN)を要約する必要があります。私はreshapeとdplyrを使用してソリューションを検索しましたが、無駄です。 私が持っている:Rの列と行の整理R

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

私はに変換する必要があります:データフレームDFにライブラリを再構築使用

 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

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') 

が最初にデータを溶融することを忘れないでください。 。