? Dear all, ?I want to build the data with the structure of STdata (using the function "createSTdata()"), I did as the following: #### datst=cbind(xy) yy=cbind(y,xx) ID=60101:60128 date=as.numeric(1:13) y1=as.data.frame(t(cbind(yy))) datst1=as.data.frame(cbind(ID,datst)) aa=as.Date(date,format = "%Y-%m-%d",origin = "2016-01-31") rownames(y1)<- aa colnames(y1)<- ID colnames(datst1)<-c("ID","x","y") #### But I don't know why the function "createSTdata(y1, datst1)" give me the following error: #### Error in stCheckClass(obs$ID, "character", name = "obs$ID") : ? obs$ID? must belong to one of class(es)? character In addition: Warning messages: 1: In createSTdata(y1, datst1) : ? Unable to find column 'obs$obs', using 'obs[,1] 2: In createSTdata(y1, datst1) : ? Unable to find column 'obs$date', using 'obs[,2] 3: In createSTdata(y1, datst1) : ? Unable to find column 'obs$ID', using 'obs[,3] #### I checked the example data "mesa.data.raw", I found that my "ID" has the same type (integer) as the one in this data. Kindly thanks, in advanceElham [[alternative HTML version deleted]]
Hi Elham, It looks to me as though you have created the numeric variable "ID" and then passed it to a function that expects it to be a character variable. Try changing the line: ID<-60101:60128 to: ID<-paste("ID",60101:60128,sep="") and see what happens. Jim On Wed, Jul 13, 2016 at 8:29 PM, Elham Daadmehr via R-help <r-help at r-project.org> wrote:> Dear all, > > I want to build the data with the structure of STdata (using the > function "createSTdata()"), I did as the following: > > #### > datst=cbind(xy) > yy=cbind(y,xx) > ID=60101:60128 > date=as.numeric(1:13) > y1=as.data.frame(t(cbind(yy))) > datst1=as.data.frame(cbind(ID,datst)) > aa=as.Date(date,format = "%Y-%m-%d",origin = "2016-01-31") > rownames(y1)<- aa > colnames(y1)<- ID > colnames(datst1)<-c("ID","x","y") > #### > > But I don't know why the function "createSTdata(y1, datst1)" give me > the following error: > > #### > Error in stCheckClass(obs$ID, "character", name = "obs$ID") : > obs$ID must belong to one of class(es) character > In addition: Warning messages: > 1: In createSTdata(y1, datst1) : > Unable to find column 'obs$obs', using 'obs[,1] > 2: In createSTdata(y1, datst1) : > Unable to find column 'obs$date', using 'obs[,2] > 3: In createSTdata(y1, datst1) : > Unable to find column 'obs$ID', using 'obs[,3] > #### > I checked the example data "mesa.data.raw", I found that my "ID" has > the same type (integer) as the one in this data. > > > Kindly thanks, in advanceElham > > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at 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.
Thank you for the reply, Jim. It gave me the same error. I checked the example data "mesa.data.raw" in this package, I found that the "ID" has the same type as the one in this data but I don't know why the function "createSTdata(y1, datst1)" give me the error. Regards, On Thursday, July 14, 2016 3:10 AM, Jim Lemon <drjimlemon at gmail.com> wrote: Hi Elham, It looks to me as though you have created the numeric variable "ID" and then passed it to a function that expects it to be a character variable. Try changing the line: ID<-60101:60128 to: ID<-paste("ID",60101:60128,sep="") and see what happens. Jim On Wed, Jul 13, 2016 at 8:29 PM, Elham Daadmehr via R-help <r-help at r-project.org> wrote:>? Dear all, > >? I want to build the data with the structure of STdata (using the >? function "createSTdata()"), I did as the following: > >? #### >? datst=cbind(xy) >? yy=cbind(y,xx) >? ID=60101:60128 >? date=as.numeric(1:13) >? y1=as.data.frame(t(cbind(yy))) >? datst1=as.data.frame(cbind(ID,datst)) >? aa=as.Date(date,format = "%Y-%m-%d",origin = "2016-01-31") >? rownames(y1)<- aa >? colnames(y1)<- ID >? colnames(datst1)<-c("ID","x","y") >? #### > >? But I don't know why the function "createSTdata(y1, datst1)" give me >? the following error: > >? #### >? Error in stCheckClass(obs$ID, "character", name = "obs$ID") : >? ? obs$ID? must belong to one of class(es)? character >? In addition: Warning messages: >? 1: In createSTdata(y1, datst1) : >? ? Unable to find column 'obs$obs', using 'obs[,1] >? 2: In createSTdata(y1, datst1) : >? ? Unable to find column 'obs$date', using 'obs[,2] >? 3: In createSTdata(y1, datst1) : >? ? Unable to find column 'obs$ID', using 'obs[,3] >? #### >? I checked the example data "mesa.data.raw", I found that my "ID" has >? the same type (integer) as the one in this data. > > >? Kindly thanks, in advanceElham > > >? ? ? ? [[alternative HTML version deleted]] > > ______________________________________________ > R-help at 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.[[alternative HTML version deleted]]