[R] Error with adehabitatHR and kernelbb

2013-05-17 Thread Rémi Lesmerises
Dear all,

I'm trying to get a Brownian bridge kernel (kernelbb) for each combination of 
two consecutive animal locations (see commands below) and put them, with a 
loop, inside a list. It works well at the beginning but after 42 runs, it 
appears the following warning :


Error in seq.default(yli[1], yli[2], by = diff(xg[1:2])) : 
  invalid (to - from)/by in seq(.)

I looked at the coordinates, at the id, at the time of the run 43 and it's all 
good...

I looked on the net and it happened to only one person and there was no answer 
to his post. 

Someone could help me?

## commands

BBtraj - list()
for (i in 1:(nrow(loc@data)-1)) {
BBtraj[[i]] - kernelbb(as.ltraj(loc@coords[i:(i+1),], 
date=loc@data$time[i:(i+1)], id = as.character(loc@data$id[i:(i+1)]),
typeII = TRUE), sig1=as.numeric(as.character(loc@data$sig1[i])), sig2= 5, grid 
= 1000)
}

 
Rémi Lesmerises, biol. M.Sc.,
Candidat Ph.D. en Biologie
Université du Québec à Rimouski
remilesmeri...@yahoo.ca

[[alternative HTML version deleted]]

__
R-help@r-project.org mailing list
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.


Re: [R] Error with adehabitatHR and kernelbb

2013-05-17 Thread David Winsemius

On May 17, 2013, at 7:44 AM, Rémi Lesmerises wrote:

 Dear all,
 
 I'm trying to get a Brownian bridge kernel (kernelbb) for each combination of 
 two consecutive animal locations (see commands below) and put them, with a 
 loop, inside a list. It works well at the beginning but after 42 runs, it 
 appears the following warning :
 
 
 Error in seq.default(yli[1], yli[2], by = diff(xg[1:2])) : 
  invalid (to - from)/by in seq(.)
 
 I looked at the coordinates, at the id, at the time of the run 43 and it's 
 all good...
 
 I looked on the net and it happened to only one person and there was no 
 answer to his post. 

I wonder if that posting (like yours)  had no data on which to display the 
problem or to test potential solutions? I would think you would want to post 
any setup objects and then data for items 40-45.

 
 Someone could help me?
 
 ## commands
 
 BBtraj - list()
 for (i in 1:(nrow(loc@data)-1)) {
 BBtraj[[i]] - kernelbb(as.ltraj(loc@coords[i:(i+1),], 
 date=loc@data$time[i:(i+1)], id = as.character(loc@data$id[i:(i+1)]),
 typeII = TRUE), sig1=as.numeric(as.character(loc@data$sig1[i])), sig2= 5, 
 grid = 1000)
 }
 
-- 


David Winsemius
Alameda, CA, USA

__
R-help@r-project.org mailing list
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.


Re: [R] Error with adehabitatHR and kernelbb

2013-05-17 Thread Rémi Lesmerises



This is the problematic data, especially the line 43, but when I removed that 
line, it bugs at line 62 and so on.

          sig1                    time                        id     UTMnorthin 
UTMeasting
40      4.5766      2012.05.30 08:00:00     Ade-55419576     390052
41      4.5766      2012.05.30 10:00:00     Ade-55419581     390058
42      4.5766      2012.05.30 12:00:00     Ade-55419560     390045 
43      4.5766      2012.05.30 14:00:00     Ade-55419574     390051
44      4.5766      2012.05.30 16:00:00     Ade-55419490     390051
45      4.5766      2012.05.30 18:00:00     Ade-55419435     390293
46      4.5766      2012.05.30 20:00:00     Ade-55419661     390876
47      4.5766      2012.05.30 22:00:00     Ade-55419934     390673
48      4.5766      2012.05.31 02:00:00     Ade-55420636     389777
49      4.5766      2012.06.05 02:00:00     Ade-75419275     391206
50      4.5766      2012.06.05 04:00:00     Ade-75419276     391202

This is a data frame so before the loop (see commands in the previous mail 
below), I transform with the following commands:

coordinates(fece)-~UTMeasting+UTMnorthin
fece@data$time - as.POSIXct(strptime(as.character(fece@data$time),%Y.%m.%d 
%H:%M:%S))


Rémi Lesmerises, biol. M.Sc.,
PH.D candidate
Université du Québec à Rimouski


 De : David Winsemius dwinsem...@comcast.net
À : Rémi Lesmerises remilesmeri...@yahoo.ca 
Cc : r-help@r-project.org r-help@r-project.org 
Envoyé le : vendredi 17 mai 2013 13h53
Objet : Re: [R] Error with adehabitatHR and kernelbb



On May 17, 2013, at 7:44 AM, Rémi Lesmerises wrote:

 Dear all,
 
 I'm trying to get a Brownian bridge kernel (kernelbb) for each combination of 
 two consecutive animal locations (see commands below) and put them, with a 
 loop, inside a list. It works well at the beginning but after 42 runs, it 
 appears the following warning :
 
 
 Error in seq.default(yli[1], yli[2], by = diff(xg[1:2])) : 
  invalid (to - from)/by in seq(.)
 
 I looked at the coordinates, at the id, at the time of the run 43 and it's 
 all good...
 
 I looked on the net and it happened to only one person and there was no 
 answer to his post. 

I wonder if that posting (like yours)  had no data on which to display the 
problem or to test potential solutions? I would think you would want to post 
any setup objects and then data for items 40-45.

 
 Someone could help me?
 
 ## commands
 
 BBtraj - list()
 for (i in 1:(nrow(loc@data)-1)) {
 BBtraj[[i]] - kernelbb(as.ltraj(loc@coords[i:(i+1),], 
 date=loc@data$time[i:(i+1)], id = as.character(loc@data$id[i:(i+1)]),
 typeII = TRUE), sig1=as.numeric(as.character(loc@data$sig1[i])), sig2= 5, 
 grid = 1000)
 }
 
-- 


David Winsemius
Alameda, CA, USA
[[alternative HTML version deleted]]

__
R-help@r-project.org mailing list
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.


Re: [R] Error with adehabitatHR and kernelbb

2013-05-17 Thread Rémi Lesmerises
There was some mistakes in my previous sending. The following are correct.

This is the problematic data, especially the line 43, but when I removed that 
line, it bugs at line 62 and so on.


          sig1                    time                        id       
UTMnorthin  UTMeasting
40      4.5766      2012.05.30 08:00:00     Ade-5   5419576     390052
41      4.5766      2012.05.30 10:00:00     Ade-5   5419581     390058
42      4.5766      2012.05.30 12:00:00     Ade-5   5419560     390045 
43      4.5766      2012.05.30 14:00:00     Ade-5   5419574     390051
44      4.5766      2012.05.30 16:00:00     Ade-5   5419490     390051
45      4.5766      2012.05.30 18:00:00     Ade-5   5419435     390293
46      4.5766      2012.05.30 20:00:00     Ade-5   5419661     390876
47      4.5766      2012.05.30 22:00:00     Ade-5   5419934     390673
48      4.5766      2012.05.31 02:00:00     Ade-5   5420636     389777
49      4.5766      2012.06.05 02:00:00     Ade-7   5419275     391206
50      4.5766      2012.06.05 04:00:00     Ade-7   5419276     391202

This is a data frame so before the loop (see commands in the previous mail 
below), I transform with the following commands:

coordinates(fece)-~UTMeasting+UTMnorthin
loc@data$time - as.POSIXct(strptime(as.character(loc@data$time),%Y.%m.%d 
%H:%M:%S))


Rémi Lesmerises, biol. M.Sc.,
PH.D candidate
Université du Québec à Rimouski


De : David Winsemius dwinsem...@comcast.net
À : Rémi Lesmerises remilesmeri...@yahoo.ca 
Cc : r-help@r-project.org r-help@r-project.org 
Envoyé le : vendredi 17 mai 2013 13h53
Objet : Re: [R] Error with adehabitatHR and kernelbb



On May 17, 2013, at 7:44 AM, Rémi Lesmerises wrote:

 Dear all,
 
 I'm trying to get a Brownian bridge kernel (kernelbb) for each combination of 
 two consecutive animal locations (see commands below) and put them, with a 
 loop, inside a list. It works well at the beginning but after 42 runs, it 
 appears the following warning :
 
 
 Error in seq.default(yli[1], yli[2], by = diff(xg[1:2])) : 
  invalid (to - from)/by in seq(.)
 
 I looked at the coordinates, at the id, at the time of the run 43 and it's 
 all good...
 
 I looked on the net and it happened to only one person and there was no 
 answer to his post. 

I wonder if that posting (like yours)  had no data on which to display the 
problem or to test potential solutions? I would think you would want to post 
any setup objects and then data for items 40-45.

 
 Someone could help me?
 
 ## commands
 
 BBtraj - list()
 for (i in 1:(nrow(loc@data)-1)) {
 BBtraj[[i]] - kernelbb(as.ltraj(loc@coords[i:(i+1),], 
 date=loc@data$time[i:(i+1)], id = as.character(loc@data$id[i:(i+1)]),
 typeII = TRUE), sig1=as.numeric(as.character(loc@data$sig1[i])), sig2= 5, 
 grid = 1000)
 }
 
-- 


David Winsemius
Alameda, CA, USA
    [[alternative HTML version deleted]]

__
R-help@r-project.org mailing list
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.
[[alternative HTML version deleted]]

__
R-help@r-project.org mailing list
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.


Re: [R] Error with adehabitatHR and kernelbb

2013-05-17 Thread Michael Sumner
I presume it's related to the fact that the X coordinate is duplciated
in the two records, and the grid generated by adehabitatHR is a single
column,

Here's a test:
require(adehabitatHR)
m - matrix(c(5419574  ,390051, 5419490   ,  390051), ncol = 2,
byrow = TRUE)
 tt - as.POSIXct(c(2012-05-30 14:00:00, 2012-05-30 16:00:00))
id - c(Ade=5, Ade-5)

x - kernelbb(as.ltraj(m, date = tt, id = id, typeII=TRUE), sig1 =
4.5766, sig2 = 5, grid = 1000)

This degenerate Y dimension affects downstream methods (like image),
and I'd say this is worth reporting to the package author as an issue:

dim(x[[1]])
[1] 10001
 dim(x[[2]])
[1] 10001

The clue comes from points2grid in sp:
Warning messages:
1: In points2grid(points, tolerance, round) :
  cell size from constant coordinate 2 possibly taken from other coordinate


You could override the auto-generated grid by passing in your own,
probably something you will want anyway so that your collection share
the same extent and resolution. See ?kernelbb, the grid argument can
be a Spatial object rather than a pixel size.

I would really wonder about what is the point in generating summaries
from single line-segments, but that is off-topic I guess.

Cheers, Mike.


On Sat, May 18, 2013 at 4:47 AM, Rémi Lesmerises
remilesmeri...@yahoo.ca wrote:
 There was some mistakes in my previous sending. The following are correct.

 This is the problematic data, especially the line 43, but when I removed that 
 line, it bugs at line 62 and so on.


   sig1timeid   
 UTMnorthin  UTMeasting
 40  4.5766  2012.05.30 08:00:00 Ade-5   5419576 390052
 41  4.5766  2012.05.30 10:00:00 Ade-5   5419581 390058
 42  4.5766  2012.05.30 12:00:00 Ade-5   5419560 390045
 43  4.5766  2012.05.30 14:00:00 Ade-5   5419574 390051
 44  4.5766  2012.05.30 16:00:00 Ade-5   5419490 390051
 45  4.5766  2012.05.30 18:00:00 Ade-5   5419435 390293
 46  4.5766  2012.05.30 20:00:00 Ade-5   5419661 390876
 47  4.5766  2012.05.30 22:00:00 Ade-5   5419934 390673
 48  4.5766  2012.05.31 02:00:00 Ade-5   5420636 389777
 49  4.5766  2012.06.05 02:00:00 Ade-7   5419275 391206
 50  4.5766  2012.06.05 04:00:00 Ade-7   5419276 391202

 This is a data frame so before the loop (see commands in the previous mail 
 below), I transform with the following commands:

coordinates(fece)-~UTMeasting+UTMnorthin
loc@data$time - as.POSIXct(strptime(as.character(loc@data$time),%Y.%m.%d 
%H:%M:%S))


 Rémi Lesmerises, biol. M.Sc.,
 PH.D candidate
 Université du Québec à Rimouski

 
 De : David Winsemius dwinsem...@comcast.net
 À : Rémi Lesmerises remilesmeri...@yahoo.ca
 Cc : r-help@r-project.org r-help@r-project.org
 Envoyé le : vendredi 17 mai 2013 13h53
 Objet : Re: [R] Error with adehabitatHR and kernelbb



 On May 17, 2013, at 7:44 AM, Rémi Lesmerises wrote:

 Dear all,

 I'm trying to get a Brownian bridge kernel (kernelbb) for each combination 
 of two consecutive animal locations (see commands below) and put them, with 
 a loop, inside a list. It works well at the beginning but after 42 runs, it 
 appears the following warning :


 Error in seq.default(yli[1], yli[2], by = diff(xg[1:2])) :
  invalid (to - from)/by in seq(.)

 I looked at the coordinates, at the id, at the time of the run 43 and it's 
 all good...

 I looked on the net and it happened to only one person and there was no 
 answer to his post.

 I wonder if that posting (like yours)  had no data on which to display the 
 problem or to test potential solutions? I would think you would want to post 
 any setup objects and then data for items 40-45.


 Someone could help me?

 ## commands

 BBtraj - list()
 for (i in 1:(nrow(loc@data)-1)) {
 BBtraj[[i]] - kernelbb(as.ltraj(loc@coords[i:(i+1),], 
 date=loc@data$time[i:(i+1)], id = as.character(loc@data$id[i:(i+1)]),
 typeII = TRUE), sig1=as.numeric(as.character(loc@data$sig1[i])), sig2= 5, 
 grid = 1000)
 }

 --


 David Winsemius
 Alameda, CA, USA
 [[alternative HTML version deleted]]

 __
 R-help@r-project.org mailing list
 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.
 [[alternative HTML version deleted]]


 __
 R-help@r-project.org mailing list
 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.




-- 
Michael Sumner
Hobart, Australia
e-mail: mdsum...@gmail.com

__
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman