2016-10-11 5 views
-1

問題:dailyという名前の新しい列を作成します。これは24時間列の合計です。24時間ごとの列の合計である「daily」という新しい列を作成します

私はというデータフレームにrnf6080.dat(http://www.stats.uwo.ca/faculty/braun/data/rnf6080.datで利用可能)のデータセットを割り当てます。 Iこのdata.frameの再ラベル列:

names(rain) <- c("year", "month", "day", seq(0,23)) 

これまでのところ、私は

df <- c(rain$0, rain$1, rain$2, rain$3, rain$4, rain$5, rain$6, rain$7, 
     rain$8, rain$9, rain$10, rain$11, rain$12, rain$13, rain$14, 
     rain$15, rain$16, rain$17, rain$18, rain$19, rain$20, rain$21, 
     rain$22, rain$23) 

rain["daily"] <- colSums(df) 

を試してみました、私はcolSumsに

エラーを得ました( df): 'x'は、少なくとも2つの次元の配列でなければなりません。

実際、私は何をすべきか知っていますが、どうやってそれを行うのか分かりません。私はdailyを得るためにベクトルを合計する必要があることを知っていますが、私はそれを行う方法と混同しています。

質問:問題を解決するために改善できる点を教えてもらえますか?

答えて

0

0〜23のラベルの列全体を合計する場合は、次のコードが有効です。とにかく `が、おかげで:rowSums(雨[27、4]) - 私は雨`で最終的に成功しました[ "日常"] <

rain.df$daily <- rowSums(rain.df[,4:27])

+0
関連する問題