[R] Requesting for help on the problem of "subscript out of bounds"
Rui Barradas
ru|pb@rr@d@@ @end|ng |rom @@po@pt
Sat Oct 6 19:16:09 CEST 2018
Hello,
Can you post the output of
dput(head(ts, 20)) # paste the output of this in a mail
dim(ts) # and this
Rui Barradas
Às 15:45 de 06/10/2018, Subhamitra Patra escreveu:
> Yes, I tried as per your suggestion, but not getting any results. I
> think, there is some dimension mismatch in the data matrix and result
> matrix.
>
> I have to compute the particular model yearly for each series.
>
> Please help.
>
> Thanks in advance.
>
>
> On Sat, Oct 6, 2018 at 4:58 PM Rui Barradas <ruipbarradas using sapo.pt
> <mailto:ruipbarradas using sapo.pt>> wrote:
>
> Hello,
>
> I suggested NROW (all uppercase) because it works even if its argument,
> in your case ts, has only one dimension, nrow needs 2-dim objects.
>
> I have now noticed that you are indexing ts as if it has two
> dimensions,
> and that r is created with function matrix() but then you index it with
> just one dimension.
>
>
> r[i] <- approx_entropy(ts[i,], edim = 2, r = 0.2*sd(ts[i,]), elag = 1)
>
>
> Shouldn't it be ts[i] or r[i, ] ?
>
> Hope this helps,
>
> Rui Barradas
>
> Às 10:34 de 06/10/2018, Subhamitra Patra escreveu:
> > I am extremely sorry to say that both the suggestions did not work.
> >
> > I did not understand the suggestion of Prof. Lemon. So, Sir, Can you
> > please clarify me your suggestion?
> >
> >
> > I tried the suggestion of Ruipbarradas. It does not work.
> >
> >
> > Please help me out for which I shall be always grateful to you.
> >
> > Thanks in advance.
> >
> > On Sat, Oct 6, 2018 at 2:48 PM ruipbarradas <ruipbarradas using sapo.pt
> <mailto:ruipbarradas using sapo.pt>
> > <mailto:ruipbarradas using sapo.pt <mailto:ruipbarradas using sapo.pt>>> wrote:
> >
> > Hello,
> >
> > Instead of nrow try all uppercase:
> >
> > N <- NROW (ts)
> >
> >
> > Hope this helps,
> >
> > Rui Barradas
> >
> >
> >
> >
> > Enviado a partir do meu smartphone Samsung Galaxy.
> > -------- Mensagem original --------
> > De: Subhamitra Patra <subhamitra.patra using gmail.com
> <mailto:subhamitra.patra using gmail.com>
> > <mailto:subhamitra.patra using gmail.com
> <mailto:subhamitra.patra using gmail.com>>>
> > Data: 06/10/2018 10:14 (GMT+00:00)
> > Para: drjimlemon using gmail.com <mailto:drjimlemon using gmail.com>
> <mailto:drjimlemon using gmail.com <mailto:drjimlemon using gmail.com>>
> > Cc: r-help using r-project.org <mailto:r-help using r-project.org>
> <mailto:r-help using r-project.org <mailto:r-help using r-project.org>>
> > Assunto: Re: [R] Requesting for help on the problem of "subscript
> > out of bounds"
> >
> > Hello Sir,
> >
> > I tried by defining mat, but still facing the same problem.
> >
> > Hence, mat represents the time series. This time, I defined
> it as ts and
> > tried, but still having the same problem.
> >
> > In particular, the problem is coming in the following line
> > *for (i in 1:N){*
> > *+ r[i]<-approx_entropy(ts[i,], edim = 2, r =
> 0.2*sd(ts[i,]), elag =
> > 1) *
> >
> > where i is unable to synchronize with the no. of rows i.e.
> rows and
> > thus I
> > am getting the error of
> >
> > *Error in `[<-`(`*tmp*`, i, , value = ts[i:(N - m + i)]) :
> > subscript out
> > of bounds*
> >
> > For your reference, I am providing my full code with an
> explanation as
> > follows.
> >
> > The function
> >
> > approx_entropy(ts, edim = 2, r = 0.2*sd(ts), elag = 1)
> >
> > from the package,pracma I am calculating the approximate
> entropy of time
> > series.ts
> >
> > I have a matrix of time series (one series per row i.e. 51
> rows and 1
> > column) and I would estimate the approximate entropy for each of
> > the rows,
> > storing the results in a vector. So, I have written a code
> >
> > library(pracma)
> >
> > N<-nrow(ts)
> > r<-matrix(0, nrow = N, ncol = 1)for (i in 1:N){
> > r[i]<-approx_entropy(ts[i,], edim = 2, r = 0.2*sd(ts[i,]),
> > elag = 1)}
> >
> > * After calculating for 1 series, I need to calculate the same
> > things for
> > the multiple series by changing the dimension of the ncol.*
> >
> > Please help me in this regard.
> >
> > Thanks in advance.
> >
> > On Sat, Oct 6, 2018 at 2:22 PM Jim Lemon
> <drjimlemon using gmail.com <mailto:drjimlemon using gmail.com>
> > <mailto:drjimlemon using gmail.com <mailto:drjimlemon using gmail.com>>>
> wrote:
> >
> > > Hi Subhamitra,
> > > Where I think the error arises is in the line:
> > >
> > > N<-nrow(mat)
> > >
> > > Since we don't know what "mat" is, we don't know what
> nrow(mat) will
> > > return. If "mat" is not a matrix or data frame, it is
> likely to be
> > > NULL. Try this:
> > >
> > > print(N)
> > >
> > > after defining it and see what it is.
> > >
> > > Jim
> > >
> > > On Sat, Oct 6, 2018 at 5:51 PM Subhamitra Patra
> > > <subhamitra.patra using gmail.com
> <mailto:subhamitra.patra using gmail.com>
> <mailto:subhamitra.patra using gmail.com <mailto:subhamitra.patra using gmail.com>>>
> > wrote:
> > > >
> > > > Hello friends,
> > > >
> > > > I am very new in this R world. But, still doing some
> programming by
> > > > learning. While running one code, I found the problem of
> > "subscript out
> > > of
> > > > bounds". Please suggest me how to overcome this problem?
> For your
> > > > reference, I am uploading my code here.
> > > >
> > > > The function
> > > >
> > > > approx_entropy(ts, edim =2, r = 0.2*sd(ts), elag = 1)
> > > >
> > > > library(pracma)
> > > >
> > > > N<-nrow(mat)
> > > > r<-matrix(0, nrow = N, ncol = 1)for (i in 1:N){
> > > > r[i]<-approx_entropy(mat[i,], edim = 2, r =
> > 0.2*sd(mat[i,]), elag =
> > > 1)}
> > > >
> > > > After running this code, I am getting the error of
> > > >
> > > > *"subscript out of bounds"*
> > > >
> > > > Please help me for which I shall be always grateful to you.
> > > >
> > > > Thanks in advance.
> > > >
> > > >
> > > >
> > > > --
> > > > *Best Regards,*
> > > > *Subhamitra Patra*
> > > > *Phd. Research Scholar*
> > > > *Department of Humanities and Social Sciences*
> > > > *Indian Institute of Technology, Kharagpur*
> > > > *INDIA*
> > > >
> > > > [[alternative HTML version deleted]]
> > > >
> > > > ______________________________________________
> > > > R-help using r-project.org <mailto:R-help using r-project.org>
> <mailto:R-help using r-project.org <mailto:R-help using r-project.org>> mailing list
> > -- To UNSUBSCRIBE and more, see
> > > > https://stat.ethz.ch/mailman/listinfo/r-help
> > > > PLEASE do read the posting guide
> > > http://www.R-project.org/posting-guide.html
> > > > and provide commented, minimal, self-contained,
> reproducible code.
> > >
> >
> >
> > --
> > *Best Regards,*
> > *Subhamitra Patra*
> > *Phd. Research Scholar*
> > *Department of Humanities and Social Sciences*
> > *Indian Institute of Technology, Kharagpur*
> > *INDIA*
> >
> > [[alternative HTML version deleted]]
> >
> > ______________________________________________
> > R-help using r-project.org <mailto:R-help using r-project.org>
> <mailto:R-help using r-project.org <mailto:R-help using r-project.org>> mailing
> list --
> > To UNSUBSCRIBE and more, see
> > https://stat.ethz.ch/mailman/listinfo/r-help
> > PLEASE do read the posting guide
> > http://www.R-project.org/posting-guide.html
> > and provide commented, minimal, self-contained, reproducible
> code.
> >
> >
> >
> > --
> > *Best Regards,*
> > *Subhamitra Patra*
> > *Phd. Research Scholar*
> > *Department of Humanities and Social Sciences*
> > *Indian Institute of Technology, Kharagpur*
> > *INDIA*
>
>
>
> --
> *Best Regards,*
> *Subhamitra Patra*
> *Phd. Research Scholar*
> *Department of Humanities and Social Sciences*
> *Indian Institute of Technology, Kharagpur*
> *INDIA*
More information about the R-help
mailing list