jrogers@cantatapharm.com
2003-Oct-27 18:44 UTC
[Rd] [[<-.data.frame with POSIXt replacement (PR#4808)
Hi, The following seems to be a bug introduced with version 1.8.0 (it worked without error on my installation of version 1.7.0):> test <- data.frame(time = I(c("2003-08-19:22:55:57"))) > test[["time"]] <- strptime(test[["time"]], format "%Y-%m-%d:%H:%M:%S")Error in "[[<-.data.frame"(`*tmp*`, "time", value strptime(test[["time"]], : replacement has 9 rows, data has 1> ## This generates the same error: > # test$time <- strptime(test$time, format = "%Y-%m-%d:%H:%M:%S")_ platform i386-pc-mingw32 arch i386 os mingw32 system i386, mingw32 status major 1 minor 8.0 year 2003 month 10 day 08 language R Thanks, Jim James A. Rogers, Ph.D. <rogers@cantatapharm.com> Statistical Scientist Cantata Pharmaceuticals 300 Technology Square, 5th floor Cambridge, MA 02139 617.225.9009 x312 Fax 617.225.9010
Prof Brian Ripley
2003-Oct-27 19:58 UTC
[Rd] [[<-.data.frame with POSIXt replacement (PR#4808)
It is not a bug in 1.8.0. It was a bug in 1.7.0 (and .1). X You cannot assign a POSIXlt value to a data frame correctly. Please do RTFM, especially the NEWS file. We don't need smart alecks here. On Mon, 27 Oct 2003 jrogers@cantatapharm.com wrote:> The following seems to be a bug introduced with version 1.8.0 (it worked > without error on my installation of version 1.7.0): > > > test <- data.frame(time = I(c("2003-08-19:22:55:57"))) > > test[["time"]] <- strptime(test[["time"]], format > "%Y-%m-%d:%H:%M:%S") > Error in "[[<-.data.frame"(`*tmp*`, "time", value > strptime(test[["time"]], : > replacement has 9 rows, data has 1 > > ## This generates the same error: > > # test$time <- strptime(test$time, format = "%Y-%m-%d:%H:%M:%S") > > _ > platform i386-pc-mingw32 > arch i386 > os mingw32 > system i386, mingw32 > status > major 1 > minor 8.0 > year 2003 > month 10 > day 08 > language R > > > Thanks, > Jim > > James A. Rogers, Ph.D. <rogers@cantatapharm.com> > Statistical Scientist > Cantata Pharmaceuticals > 300 Technology Square, 5th floor > Cambridge, MA 02139 > 617.225.9009 x312 > Fax 617.225.9010 > > ______________________________________________ > R-devel@stat.math.ethz.ch mailing list > https://www.stat.math.ethz.ch/mailman/listinfo/r-devel > >-- Brian D. Ripley, ripley@stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595
??? Smart aleck? Honestly, I am trying my best to help. What in what I wrote makes me sound like a smart aleck? I now understand that I did not do everything I should have, but I checked the places that occurred to me to check: the release notes for 1.8.0, the documentation for "[[<-" and "$<-", and an R site search for "$<-" and "[[<-". Having thought about it, and having consulted the FAQ for bug reports, there was nothing else that I knew to do (short of submitting a question to R-help, in which case I was afraid I would be accused of submitting a bug report to the wrong place). I took a couple hours out of my day to be as sure as possible that I was submitting a real bug. I realize that a couple hours is nothing compared to the time that you and the development team contribute. Nonetheless, please understand that I sent the report in the spirit of doing my little bit to help. It would have been MUCH easier for me to do nothing at all. Surely there is a place in the R project for people like me who, though inexpert and unable to commit full time to the project, still want to contribute without the fear of being insulted? I truly do not understand. Jim> -----Original Message----- > From: Prof Brian Ripley [mailto:ripley@stats.ox.ac.uk] > Sent: Monday, October 27, 2003 2:00 PM > To: Jim Rogers > Cc: r-devel@stat.math.ethz.ch; R-bugs@biostat.ku.dk > Subject: Re: [Rd] [[<-.data.frame with POSIXt replacement (PR#4808) > > > It is not a bug in 1.8.0. It was a bug in 1.7.0 (and .1). > X > You cannot assign a POSIXlt value to a data frame correctly. > > Please do RTFM, especially the NEWS file. We don't need smart alecks > here. > > On Mon, 27 Oct 2003 jrogers@cantatapharm.com wrote: > > > The following seems to be a bug introduced with version 1.8.0 (it > > worked without error on my installation of version 1.7.0): > > > > > test <- data.frame(time = I(c("2003-08-19:22:55:57"))) > > > test[["time"]] <- strptime(test[["time"]], format > > "%Y-%m-%d:%H:%M:%S") > > Error in "[[<-.data.frame"(`*tmp*`, "time", value = > > strptime(test[["time"]], : > > replacement has 9 rows, data has 1 > > > ## This generates the same error: > > > # test$time <- strptime(test$time, format = "%Y-%m-%d:%H:%M:%S") > > > > _ > > platform i386-pc-mingw32 > > arch i386 > > os mingw32 > > system i386, mingw32 > > status > > major 1 > > minor 8.0 > > year 2003 > > month 10 > > day 08 > > language R > > > > > > Thanks, > > Jim > > > > James A. Rogers, Ph.D. <rogers@cantatapharm.com> > > Statistical Scientist > > Cantata Pharmaceuticals > > 300 Technology Square, 5th floor > > Cambridge, MA 02139 > > 617.225.9009 x312 > > Fax 617.225.9010 > > > > ______________________________________________ > > R-devel@stat.math.ethz.ch mailing list > > https://www.stat.math.ethz.ch/mailman/listinfo/r-devel > > > > > > -- > Brian D. Ripley, ripley@stats.ox.ac.uk > Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ > University of Oxford, Tel: +44 1865 272861 (self) > 1 South Parks Road, +44 1865 272866 (PA) > Oxford OX1 3TG, UK Fax: +44 1865 272595 > >