Total grants paid to domestic organizations, domestic individuals, and foreign entities as a share of total functional expenses.
Formula:
expenses_grants = ( us_org_grants + us_indiv_grants + foreign_grants )
/ total_expensesDefinitional Range
Bounded [0, 1]. Near zero for direct-service organizations; near 1.0 for pure pass-through grant-makers.
Benchmarks and rules of thumb
Subsector comparisons are essential: a 0.80 ratio is expected for a community foundation; the same value would be anomalous for a hospital.
Rising ratios over time may indicate a strategic shift toward a more redistributive model.
Calculated For: 990 filers only.
Usage
get_expenses_grants_ratio( df,
us_org_grants = "F9_09_EXP_GRANT_US_ORG_TOT",
us_indiv_grants = "F9_09_EXP_GRANT_US_INDIV_TOT",
foreign_grants = "F9_09_EXP_GRANT_FRGN_TOT",
total_expenses = "F9_09_EXP_TOT_TOT",
winsorize = 0.98 ,
range = "zo",
sanitize = TRUE,
summarize = FALSE )Arguments
- df
A
data.framecontaining the fields required for computing the metric.- us_org_grants
Grants to domestic organizations and governments (total).
- us_indiv_grants
Grants and assistance to domestic individuals (total).
- foreign_grants
Grants to foreign organizations and governments (total).
- total_expenses
Total functional expenses.
- winsorize
Winsorization proportion between 0 and 1 (default
0.98).- range
Character string specifying the theoretical range of the ratio, used to set winsorization bounds. Default
"zo". Options:"np"(negative to positive),"zp"(zero to positive),"zo"(zero to one),"nz"(negative to zero), or a custom"lo;hi"pair (e.g."0;10").- sanitize
Logical (default
TRUE).- summarize
Logical (default
FALSE).
Value
The original data.frame with four columns appended:
expenses_grants, expenses_grants_w,
expenses_grants_z, expenses_grants_p.
Details
Primary uses and key insights
The grants-to-others ratio measures the share of total expenses paid out as grants to other organizations, individuals, or foreign entities. It is the defining characteristic of grant-making and pass-through organizations - foundations, federated funders, and community chests - where the primary activity is resource redistribution rather than direct service delivery.
Formula
(Domestic org grants + domestic individual grants + foreign grants) / total expenses. Note: US organization grants (line 1) are PZ scope; other components are PC scope.
Canonical citations
Frumkin, P. & Keating, E.K. (2001). The price of doing good. Policy and Society, 20(4), 94-112.
Variables used:
F9_09_EXP_GRANT_US_ORG_TOT: Grants to domestic organizations (us_org_grants)F9_09_EXP_GRANT_US_INDIV_TOT: Grants to domestic individuals (us_indiv_grants)F9_09_EXP_GRANT_FRGN_TOT: Grants to foreign entities (foreign_grants)F9_09_EXP_TOT_TOT: Total functional expenses (total_expenses)
Variables used:
F9_09_EXP_GRANT_US_ORG_TOT: Grants to domestic orgs (us_org_grants)F9_09_EXP_GRANT_US_INDIV_TOT: Grants to domestic individuals (us_indiv_grants)F9_09_EXP_GRANT_FRGN_TOT: Grants to foreign entities (foreign_grants)F9_09_EXP_TOT_TOT: Total functional expenses (total_expenses)
Examples
library( fiscal )
data( dat10k )
d <- get_expenses_grants_ratio( df = dat10k )
#> Error in resolve_col(dt, us_org_grants): None of the specified columns were found in the data: F9_09_EXP_GRANT_US_ORG_TOT
head( d[ , c( "expenses_grants", "expenses_grants_w", "expenses_grants_z", "expenses_grants_p" ) ] )
#> Error: object 'd' not found