2015-10-14 21 views
-1

我試圖將表示每日降水量的一列數乘以相應年的相應月降水量。從下面的例子來看,這意味着將1890年1月的每個PPT值乘以1890年1月的每月PPT值,即將D.SIM中的31個數字乘以M.SIM的相同數字,然後在剩下的所有月份並創下了多年的記錄。有沒有簡單的方法?將多個值乘以循環中的單個值

非常感謝。

數據集:D.SIM

Day Month Year PPT 
1 1 1890 2.4 
2 1 1890 0.0 
3 1 1890 3.6 

數據集:M.SIM

Year Jan Feb Mar ... 
1890 78.5 69.6 62.1 ... 
+0

您是否有樣本數據集可供使用? – amwill04

+0

你如何發佈樣本數據集? –

+1

一個簡單的方法是使用R中的'dput'函數,這樣就可以生成可重複使用的代碼。例如,如果我的R會話中有一個名爲'df'的數據框,我可以使用'dput(df)'並將R給出的輸出複製到SO中。這樣就可以讓像我這樣的人拿一些樣本數據來創建相同的DF。我建議同時使用'dput(df)'和'head'。 – amwill04

回答

0

創建循環重複的日常值,以每月價值不符

for (i in df){ 
    JAN <- data.frame(rep(df$Jan, each=31)) 
} 

然後再重複這個oth呃11個月。