Turn all columns of a pdata.frame into class pseries.
Turn all columns of a pdata.frame into class pseries.
This function takes a pdata.frame and turns all of its columns into objects of class pseries.
pseriesfy(x,...)
Arguments
x: an object of class "pdata.frame",
...: further arguments (currently not used).
Returns
A pdata.frame like the input pdata.frame but with all columns turned into pseries.
Details
Background: Initially created pdata.frames have as columns the pure/basic class (e.g., numeric, factor, character). When extracting a column from such a pdata.frame, the extracted column is turned into a pseries.
At times, it can be convenient to apply data transformation operations on such a pseriesfy-ed pdata.frame, see Examples.
Examples
library("plm")data("Grunfeld", package ="plm")pGrun <- pdata.frame(Grunfeld[,1:4], drop.index =TRUE)pGrun2 <- pseriesfy(pGrun)# pseriesfy-ed pdata.frame# compare classes of columnslapply(pGrun, class)lapply(pGrun2, class)# When using with()with(pGrun, lag(value))# dispatches to base R's lag() with(pGrun2, lag(value))# dispatches to plm's lag() respect. panel structure# When lapply()-ing lapply(pGrun, lag)# dispatches to base R's lag() lapply(pGrun2, lag)# dispatches to plm's lag() respect. panel structure# as.list(., keep.attributes = TRUE) on a non-pseriesfy-ed# pdata.frame is similar and dispatches to plm's laglapply(as.list(pGrun, keep.attributes =TRUE), lag)