#################
### data.frame
myDataFrame <- data.frame(id=11:12,Va11=c(1,4),Va15=c(2,5),Pe11=c(2,3),Pe15=c(3,2))
as.longData(myDataFrame,timeDataFrame=list(Va=c(2,3),Pe=c(4,5)))
### Some time can be missing (like V12 in the following):
myDataFrame2 <- data.frame(id=11:12,Va11=c(1,4),Pe11=c(2,5),Pe12=c(3,5),Va13=c(2,3),Pe13=c(1,3))
as.longData(myDataFrame2,time=c(11,12,13),timeDataFrame=list(Va=c(2,NA,5),Pe=c(3,4,6)))
#################
### array
f <- function(id,t)((id-1)%%3-1)*t
g <- function(id,t)(id%%2+1)*t
id2=1:120
time=c(1,2,3,4,8,12,16,20)
tra2 <- array(cbind(outer(id2,time,f),outer(id2,time,g))+rnorm(120*8*2,0,3),dim=c(120,8,2))
ld2 <- as.longData(tra2)
Run the code above in your browser using DataLab