1 Dummy data generation

This is one way of generating dummy data in R. Whereever necessary I create data specific to the method. Note that rerun is a command from purrr package in R which is useful for simulating data.

# rm(list=ls())
library(tidyverse); library(broom); library(stargazer)
conflicts()
##  [1] "%>%"           "%>%"           "%>%"           "%>%"          
##  [5] "add_row"       "as_data_frame" "as_tibble"     "data_frame"   
##  [9] "data_frame_"   "frame_data"    "glimpse"       "lst"          
## [13] "lst_"          "tbl_sum"       "tibble"        "tribble"      
## [17] "trunc_mat"     "type_sum"      "enexpr"        "enexprs"      
## [21] "enquo"         "enquos"        "ensym"         "ensyms"       
## [25] "expr"          "quo"           "quo_name"      "quos"         
## [29] "sym"           "syms"          "vars"          "filter"       
## [33] "lag"           "body<-"        "intersect"     "kronecker"    
## [37] "Position"      "setdiff"       "setequal"      "union"
## Data creation
x = setNames(data.frame(rerun(5, rnorm(100,0,1)),
              grp = sample(letters[1:5],100,replace = TRUE)),
              c(paste0("x",1:5), "grp"))
y = setNames(data.frame(rerun(3, rnorm(100,0,1)),
              grp = sample(letters[1:10],100,replace = TRUE)),
              c(paste0("x",3:1), "grp"))

1.1 Sample data generation

stargazer(x[1:10,], summary=FALSE, digits=3, type="html")
x1 x2 x3 x4 x5 grp
1 1.769 -1.011 -0.971 1.053 -0.926 b
2 1.156 1.030 0.505 0.881 -0.704 d
3 0.512 -0.249 0.026 1.109 0.295 e
4 -0.632 0.354 0.981 -0.824 -0.381 b
5 -0.578 -0.847 -2.152 -0.304 -0.084 a
6 -1.206 0.242 -0.241 1.138 0.230 d
7 -1.042 -2.615 0.543 1.110 -1.025 b
8 0.882 -1.164 0.941 -0.458 -1.593 a
9 -0.227 1.440 1.352 1.275 1.766 d
10 0.024 -0.472 0.733 -0.058 0.427 b
stargazer(y[1:10,], summary=FALSE, digits=3, type="html")
x3 x2 x1 grp
1 -1.514 -1.889 -0.933 i
2 -0.983 0.030 -0.191 h
3 0.338 1.152 0.588 c
4 0.527 -0.156 -0.446 b
5 -0.152 0.109 -1.088 j
6 0.163 0.047 -0.574 g
7 1.358 -2.364 -0.484 h
8 0.259 -1.325 -2.315 f
9 -0.126 0.060 0.057 b
10 0.152 -1.595 -0.449 j