Changes in version 1.4.5.9000 Changes in version 1.4.5 (2025-11-12) - No longer uses non-API entry points (@kevinushey, #106). - Other various fixes for R CMD check issues. Changes in version 1.4.4 (2020-04-09) - Fix R CMD check failure in R-devel. Changes in version 1.4.3 (2017-12-11) - Fix C/C++ problems causing R CMD CHECK errors. - melt.data.frame() throws when encountering objects of type POSIXlt, and requests a conversion to the (much saner) POSIXct type. Changes in version 1.4.2 (2016-10-22) - Minor R CMD check fixes for CRAN. Changes in version 1.4.1 (2014-12-06) - melt.data.frame() now properly sets the OBJECT bit on value variable generated if attributes are copied (for example, when multiple POSIXct columns are concatenated to generate the value variable) (#50) - melt.data.frame() can melt data.frames containing list elements as id columns. (#49) - melt.data.frame() no longer errors when measure.vars is NULL or empty. (#46) Changes in version 1.4 (2014-04-23) - dcast() and acast() gain a useful error message if you use value_var intead of value.var (#16), and if value.var doesn't exist (#9). They also work better with . in specifications like . ~ . or x + y ~ . - melt.array() creates factor variables with levels in the same order as the original rownames (#19) - melt.data.frame() gains an internal Rcpp / C++ implementation, and is now many orders of magnitudes faster. It also preserves identical attributes for measure variables, and now throws a warning if they are dropped. (Thanks to Kevin Ushey) - melt.data.frame() gains a factorsAsStrings argument that controls whether factors are converted to character when melted as measure variables. This is TRUE by default for backward compatibility. - melt.array() gains a as.is argument which can be used to prevent dimnames being converted with type.convert() - recast() now returns a data frame instead of a list (#45). Changes in version 1.2.2 (2012-12-04) - Fix incompatibility with plyr 1.8 - Fix evaluation bug revealed by knitr. (Fixes #18) - Fixed a bug in melt where it didn't automatically get variable names when used with tables. (Thanks to Winston Chang) Changes in version 1.2.1 (2012-01-10) - Fix bug in multiple margins revealed by plyr 1.7, but caused by mis-use of data frame subsetting. Changes in version 1.2 (2011-11-18) - Fixed bug in melt where factors were converted to integers, instead of to characters - When the measured variable is a factor, dcast now converts it to a character rather than throwing an error. acast still returns a factor matrix. (Thanks to Brian Diggs.) - acast is now much faster, due to fixing a very slow way of naming the output. (Thanks to José Bartolomei Díaz for the bug report) - value_var argument to acast and dcast renamed to value.var to be consistent with other argument names - Order NA factor levels before (all) when creating margins - Corrected reshape citation. Changes in version 1.1 (2011-01-04) - melt.data.frame no longer turns characters into factors - All melt methods gain a na.rm and value.name arguments - these previously were only possessed by melt.data.frame (Fixes #5)