Learn R Programming

⚠️There's a newer version (1.4.8) of this package.Take me there.

BMisc

BMisc includes miscellaneous functions for working with panel data, quantiles, and printing results.

Installation

You can install BMisc from github with:

# install.packages("devtools")
devtools::install_github("bcallaway11/BMisc")

or from CRAN with:

install.packages("BMisc")

Example 1

One of the most useful functions in the BMisc package is makeDist which takes a vector of observations and turns them into a distribution function.

library(BMisc)
y <- rnorm(100)
y <- y[order(y)]
u <- runif(100)
u <- u[order(u)]
F <- makeDist(y,u)
class(F)
#> [1] "ecdf"     "stepfun"  "function"
##plot(F)

Example 2

Another useful function is the makeBalancedPanel function which drops observations from a panel dataset which are not available in all time periods.

id <- rep(seq(1,100,1),2) ## individual ids for setting up a two period panel
t <- rep(seq(1,2),100) ## time periods
y <- rnorm(200) ## outcomes
dta <- data.frame(id=id, t=t, y=y) ## make into data frame
dta <- dta[-7,] ## drop the 7th row from the dataset (which creates an unbalanced panel)
nrow(dta)
#> [1] 199
dta <- makeBalancedPanel(dta, idname="id", tname="t")
nrow(dta) ## now all the observations with missing data in any period are dropped
#> [1] 198

Copy Link

Version

Install

install.packages('BMisc')

Monthly Downloads

4,442

Version

1.4.6

License

GPL-2

Issues

Pull Requests

Stars

Forks

Maintainer

Brantly Callaway

Last Published

March 9th, 2024

Functions in BMisc (1.4.6)

get_group_inner

get_group_inner
get_Yi1

get_Yi1
get_Yi1_inner

get_Yi1_inner
getWeightedQuantiles

Get Weighted Quantiles
get_first_difference

get_first_difference
panel2cs2

Panel Data to Repeated Cross Sections
get_group

get_group
rhs

Right-hand Side of Formula
weighted.checkfun

Weighted Check Function
getWeightedQuantile

Quantile of a Weighted Check Function
multiplier_bootstrap

multiplier_bootstrap
panel2cs

Panel Data to Repeated Cross Sections
get_Yibar

get_Yibar
id2rownum

Take particular id and convert to row number
get_Yibar_inner

get_Yibar_inner
lhs.vars

Left-hand Side Variables
get_lagYi

get_lagYi
invertEcdf

Invert Ecdf
get_Yit

get_Yit
ids2rownum

Convert Vector of ids into Vector of Row Numbers
get_Yit_inner

get_Yit_inner
rhs.vars

Right-hand Side Variables
getListElement

Return Particular Element from Each Element in a List
element_wise_mult

element_wise_mult
get_Yibar_pre

get_Yibar_pre
makeBalancedPanel

Balance a Panel Data Set
makeDist

Make a Distribution Function
get_Yibar_pre_inner

get_Yibar_pre_inner
source_all

source_all
subsample

Subsample of Observations from Panel Data
toformula

Variable Names to Formula
compareBinary

Compare Variables across Groups
combineDfs

Combine Two Distribution Functions
BMisc

BMisc
compareSingleBinary

Compare a single variable across two groups
dropCovFromFormla

Drop a Covariate from a Formula
blockBootSample

Block Bootstrap
addCovToFormla

Add a Covariate to a Formula
TorF

TorF
cs2panel

Cross Section to Panel
checkfun

Check Function
get_YiGmin1

get_YiGmin1
getWeightedDf

Weighted Distribution Function
getWeightedMean

Weighted Mean
get_YiGmin1_inner

get_YiGmin1_inner