Learn R Programming

panelWranglR (version 1.2.13)

panel_dummify: Tidy time/variable dummies for panel data

Description

A simple function to dummify cross sections or time variables in panel data.

Usage

panel_dummify(data, cross.section = NULL, time.variable = NULL)

Arguments

data

The panel to dummify

cross.section

The cross section variable in the panel. Defaults to NULL.

time.variable

The variable to indicate time in your panel. Defaults to NULL.

Value

A new data.table, with the original variables to dummify removed, and new dummy columns included.

Details

The encoding is binary, whether this is more appropriate than using a factor variable is up to the user.

Examples

Run this code
# NOT RUN {
x_1 <- rnorm( 10 )
cross_levels <- c( "AT", "DE" )
time <- seq(1:5)
time <- rep(time, 2)
geo_list <- list()
for(i in 1:length(cross_levels))
{
  geo <- rep( cross_levels[i],
                100 )
                  geo_list[[i]] <- geo
                  }
                  geo <- unlist(geo_list)
                  geo <- as.data.frame(geo)

 example_data <- cbind( time,
                        x_1 )
 example_data <- as.data.frame(example_data)

 example_data <- cbind( geo,
                        example_data)
 names(example_data) <- c("geo", "time", "x_1")

 test_dummies <- panel_dummify( data = example_data,
                                cross.section = "geo",
                                time.variable = "time")





# }

Run the code above in your browser using DataLab