2016-10-11 61 views
-1

問題:創建一個名爲daily的新列,它是24小時列的總和。創建一個名爲`daily`的新列,它是24小時列的總和

我將rnf6080.dat中的數據集(在http://www.stats.uwo.ca/faculty/braun/data/rnf6080.dat處可用)分配到稱爲rain.df的數據幀。我重新標記該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'必須是至少有兩個維度的數組。

事實上,我知道該怎麼做,但我不知道該怎麼做。我知道我必須總結矢量得到daily,但我很困惑如何去做。

問題:任何人都可以改善並告訴我我可以修改什麼來解決我的問題?

回答

0

如果你想對你標記爲0-23的列進行總結,下面的代碼將起作用。

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

+0

我用'雨終於成功[ 「人民日報」< - rowSums(雨[4:27])',但還是要謝謝你。 – SpinningAtInfinity

相關問題