#= This line adds functions to take
an AR(2) model for US inflation
=#
using DataFrames
function lag0(x,p)
R::Int32=size(x,1)
C::Int32=size(x,2)
# Take the first R-p rows of matrix x
x1=x[1:(R-p),:]
return out=[zeros(p,C); x1]
end
#load inflation datatable
#df=readtable("inflation.csv")
df=DataFrame()
df[:A]=1:8
df[:B]=10:17
##################################
# Way of converting DataArray to Array #
##################################
Y=[df[i,2] for i in [1:size(df,1)]]
## >>>> type of (Y) is now "Any"
T=size(Y,1)
X=[ones(T,1) lag0(Y,1) lag0(Y,2)]
inv(X'*X)
==========================================================
Hi All,
I am posting again the issue. I found when I create an Array as shown
above, the type of Array
changed to "Any" which is not acceptable for the base Inverse function(an
error occurred).
I am wondering why Julia does not assume the type of original data, here in
the example, Int64.
Many thanks,
On Thursday, June 18, 2015 at 7:23:16 PM UTC+2, SG wrote:
>
> Thank you, I will cut it down and post it again soon.
>
> On Thursday, June 18, 2015 at 7:01:16 PM UTC+2, Stefan Karpinski wrote:
>>
>> I think these sample programs may be too big for people to review for
>> you. If you can pare the problem down to an example that can be posted in
>> an email, you've more likely to get help.
>>
>> On Thu, Jun 18, 2015 at 11:11 AM, SG <[email protected]> wrote:
>>
>>>
>>> Hi All,
>>>
>>> I am a novice to Julia.
>>>
>>> While I am running the attached julia program, I found "inverse"
>>> function throws an error?
>>> However it worked well in Matlab. Can you help me? Many thanks.
>>>
>>>
>>>
>>>
>>