【发布时间】:2014-07-18 13:11:36
【问题描述】:
我有一个数据框,其中包含观察到的变量和运行数千行的日期戳 [Var1, DD, MM, YYYY]。我需要为每年的观察变量拟合分布[指数或伽马],并获得每年的相关参数。
在 Matlab 中,它只是
j=1
k=1
for i=1:(no_of_rows-1)
if year(i+1) = year(i)
temp_data_year(j) = Var1(i)
j=j+1
else [a,b]= gamfit(temp)
param(:,:,k) = [a,b]
k=k+1
endif
end
所以我会在变量 param 的数据中获取每年的参数。
那么 R 中有什么东西可以做到这一点吗?
谢谢,
【问题讨论】:
-
查看
?by,将您的年份变量放入INDICES参数中,并将您的分布拟合器(?MASS::fitdistr)放入FUN参数中。祝你好运。
标签: r matlab for-loop gamma-distribution