2016-03-23 14 views
1

に従って、私が定義する、あなたは「シーズン」という名前の変数がある見ることができるものから、(それを見ているために、コマンドラインで実行します)R:複数の列をキャスト

structure(list(Staz = c("Carmagnola", "Chieri", "Chivasso", "Ivrea", 
"Moncalieri", "Orbassano"), Year = c(2004, 2004, 2004, 2004, 
2004, 2004), Season = c("Autumn", "Autumn", "Autumn", "Autumn", 
"Autumn", "Autumn"), Avg_T = c(11.7361111111111, 11.7361111111111, 
11.7361111111111, 11.7361111111111, 11.7361111111111, 11.7361111111111 
), Min_T = c(7.27222222222222, 7.27222222222222, 7.27222222222222, 
7.27222222222222, 7.27222222222222, 7.27222222222222), Max_T = c(16.6722222222222, 
16.6722222222222, 16.6722222222222, 16.6722222222222, 16.6722222222222, 
16.6722222222222), Moisture = c(69.6388888888889, 69.6388888888889, 
69.6388888888889, 69.6388888888889, 69.6388888888889, 69.6388888888889 
), Rain = c(79.2, 79.2, 79.2, 79.2, 79.2, 79.2), Year_Bef = c(2004, 
2004, 2004, 2004, 2004, 2004), Year_Bef_Two = c(2004, 2004, 2004, 
2004, 2004, 2004)), .Names = c("Staz", "Year", "Season", "Avg_T", 
"Min_T", "Max_T", "Moisture", "Rain", "Year_Bef", "Year_Bef_Two" 
), row.names = c(NA, 6L), class = "data.frame") 

このデータセットを持っていますデータのシーズン。季節ごとに気象変数( 'Avg_T'、Min_T '、' Max_T '、' Moisture '、' Rain ')を分割したいが、同じ行にある。だから、毎年の研究エリアごとに1つの行があり、季節データに関する情報が含まれています。

私は 'reshape'と 'reshape2'パッケージの 'cast'と 'dcast'コマンドでそれをしようとしましたが、動作しませんでした。

誰か助けてもらえますか?

+0

予想される出力を表示できますか? – mtoto

答えて

0

まず

おかげで、

ヤコポ、のは、あなたのデータはdfに住んでいるとしましょう。 I dfrbinddfと我々は以上の1シーズンの存在を持っているように、夏にdf後半のシーズンを変更:

df <- rbind(df, df) 
df[7:12,]$Season = 'Summer' 

それから私はdfで最後の2つの列を取り除く(そうではありません)何をやっているように見える:

r_df <- reshape(df, timevar = 'Season', idvar = c('Staz', 'Year'), direction = 'wide') 
01:今

df = df[, -c(9,10)] 

、我々はreshape機能を使用する準備が整いました

私はそれがあなたが探しているものを与えるべきだと思います。

関連する問題