Learn R Programming

tidydp (version 0.1.0)

dp_sum: Differentially Private Sum

Description

Computes a differentially private sum of a numeric column.

Usage

dp_sum(
  data,
  column,
  epsilon,
  delta = NULL,
  lower = NULL,
  upper = NULL,
  group_by = NULL,
  .budget = NULL
)

Value

Data frame with (possibly grouped) private sums

Arguments

data

A data frame

column

Column name to compute sum of

epsilon

Privacy parameter

delta

Privacy parameter (default: NULL, uses Laplace mechanism)

lower

Lower bound of the data range

upper

Upper bound of the data range

group_by

Character vector of column names to group by (optional)

.budget

Optional privacy budget object to track expenditure

Examples

Run this code
data <- data.frame(city = c("NYC", "LA", "NYC", "LA"),
                   sales = c(100, 200, 150, 250))
data %>% dp_sum("sales", epsilon = 0.1, lower = 0, upper = 1000, group_by = "city")

Run the code above in your browser using DataLab