我有一個矩陣M [i,j],其中有大量的NA代表2000 - 2013年期間多個城市地區[i]的人口數量[i,j] 。假設人口以不變的速度增長,我想完成缺失的數據。R缺失數據插補的算法
我想運行一個循環,每一行的矩陣M 1. i的計算使用所有的非缺失觀察 2.填充在間隙中使用插補值
的平均增長速度生成的示例數據集:
city1=c(10,40,NA,NA,320,640);
city2=c(NA,300,NA,1200,2400,NA);
city3=c(NA,NA,4000,8000,16000,32000);
mat=rbind(city1,city2,city3)
由於平均增長率爲4 city1,3城2,和2請分享幫助,相應的結果矩陣應該是:
r.city1=c(10,40,80,160,320,640);
r.city2=c(100,300,600,1200,2400,4800);
r.city3=c(1000,2000,4000,8000,16000,32000);
r.mat=rbind(city1,city2,city3)
你知道我該怎麼做嗎?
最佳,
克萊門特
我認爲'city1'中有一個錯誤,因爲它一旦以'4'增長,而另一次只以'2'增長。您的期望輸出也顯示'2'而不是'4'的增長率(根據您的描述)。 –
@DavidArenburg是的,你是對的增長率是相同的所有城市,除非參賽作品不代表同一時間...城市之間...有一些代碼來回答 – Spektre