Introduction
The BuSuCo package provides functions for
coordinating survey samples of businesses across multiple surveys and
time periods. Business survey coordination aims to control the overlap
between consecutive samples of the same survey and across different
surveys while managing the response burden on enterprises.
Main Functions
Core Coordination Algorithms
The package implements four different business sample coordination
algorithms:
Dutch.BSC(): Modified Dutch Business
Sample Coordination Algorithm (Smeets & Boonstra, 2018)
French.BSC(): Modified French Business
Sample Coordination Algorithm (Guggemos & Sautory, 2012; Gros,
2015)
Norwegian.BSC(): Modified Norwegian
Business Sample Coordination Algorithm (Zhang, 2009)
Swiss.BSC(): Modified Swiss Business
Sample Coordination Algorithm (Qualité, 2009)
Each algorithm has its own approach to handling response burden,
rotation schemes, and simultaneous samples for different surveys. Small
modifications have been made to each of them by Straubinger (2025).
Data Generation
Gen.Data(): Generate synthetic
business data with Pareto-distributed variables, allowing for population
dynamics such as births, deaths, and stratum/domain jumpers.
Supporting Functions
Survey.relevance(): Creates an array
indicating survey relevance for each element
Stratify(): Creates an array
indicating stratum membership of each element
uneq.sample(): Draws samples with
unequal probabilities (with/without replacement)
target.corr.sort(): Rearranges data to
achieve a targetted correlation between variables
nearest.neighbour(): Finds the nearest
neighbours of elements
random.order(): Randomly reorders
elements of a dataset
is.in.interval(): Checks whether a
number is within a given interval
Algorithm Comparison
Dutch Algorithm
The Modified Dutch Business Sample Coordination Algorithm achieves
coordination via ordering the data according to the values of a
customisable burden indicator.
French Algorithm
The Modified French Business Sample Coordination Algorithm uses a
theoretical sample inclusion indicator which is determined through a
beta-distribution.
Norwegian Algorithm
The Modified Norwegian Business Sample Coordination Algorithm
achieves coordination by using two separate burden indicators, one based
on the total number of draws, the other one based on the number of
consecutive inclusion or pause periods.
Swiss Algorithm
The Modified Swiss Business Sample Coordination Algorithm supports
interval-based coordination across periods for sophisticated
longitudinal sample coordination.
Burden Weights
Some of the abovementioned algorithms contain a burden score which
can be customised. For this purpose, the following parameters are
available (see Straubinger, 2025, pp.48ff. for details): - Stratum size
weight (alpha) - Enterprise size weight (vita)
- Pause duration weight (ggamma)
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.