2017-04-17 4 views
1

長い形式から広い形式にデータを変更したいのですが、元の長い形式の特定の列に従って新しい列の名前を変更する方法が混乱します。Rで長形式から幅広い形式に変更する際に、新しい列名を作成する方法は?

Name <- c("Brian","Brian","Brian") 
Age <- c(22,22,22) 
Date <- c("2017.1.3","2017.1.3","2017.1.4") 
School <- c("PH","En","Math") 
Score <- c(100,99,98) 
Course <- c("Epi751","Python","Statistics") 

data <- data.frame(Name, Age, Date, School, Score, Course) 
data 

とテーブルは、どのように私はこのように変更することができます

Name Age Date  School Score Course 
1 Brian 22 2017.1.3 PH  100 Epi751 
2 Brian 22 2017.1.3 En  99 Python 
3 Brian 22 2017.1.4 Math  98 Statistics 

のように見えますか?

Name Age Date_Epi751 School_Epi751 Score_Epi751 Date_Python School_Python Score_Python Date_Statistics School_Statistics Score_Statistics 
Brian 22 2017.1.3 PH   100   2017.1.3  En     99   2017.1.4   Math    98 

答えて

0

さて、あなたはここでreshape

> reshape(data, timevar="Course", idvar = "Name", direction="wide") 
Name Age.Epi751 Date.Epi751 School.Epi751 Score.Epi751 Age.Python 
1 Brian   22 2017.1.3   PH   100   22 
Date.Python School.Python Score.Python Age.Statistics Date.Statistics 
1 2017.1.3   En   99    22  2017.1.4 
School.Statistics Score.Statistics 
1    Math    98 

を試すことができますがHOW CAN I RESHAPE MY DATA IN R?

、リシェイプを使用する方法の参照です
関連する問題