我在R. data
兩個數據幀,每個部門每月銷售在商店的框架,看起來是這樣的:將數據寫入到另一個R中的新列
雖然averages
,有超過每個部門的所有月份的平均銷售額的框架,看起來是這樣的:
我想什麼做的就是添加一列data
包含每個部門的平均銷售額(第3列averages
)。所以現在我有一個全零的avg
列,我希望它包含該行中列出的任何部門的整體平均銷售額。這是代碼我現在有:
for(j in 1:nrow(avgs)){
for(i in 1:nrow(data)){
if(identical(data[i,4], averages[j,1])){
gd[i,10] <- avgs[j,3] } } }
運行循環後,在data
的avg
列仍然是全零,這讓我覺得if(identical(data[i,4], averages[j,1]))
一直在評估對FALSE
......但是,爲什麼會變成這樣?我如何解決這個問題/是否有更好的方法來做到這一點?
不要將您的數據作爲圖像發佈,請學習如何給出[可重現的示例](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610) – Jaap
@ProcrastinatusMaximus現在我有了答案,我看到它與其他問題是如何相關的。因爲我不知道函數的名稱是合併的,所以其他線程並沒有出現在我的搜索中,並且在我想要完成的事情時我沒有足夠的數學理解來思考它在加入方面。 ^。^ – boop