Calculate survey response rates, cooperation rates, refusal rates, and contact rates following AAPOR (American Association for Public Opinion Research) Standard Definitions. Essential for documenting survey methodology and assessing data quality in research studies.
Enter the number of cases in each disposition category. Leave blank or enter 0 for categories that don't apply.
Fully completed surveys
Surveys started but not completed
Declined to participate
Could not be reached after multiple attempts
Language barriers, incapacity, etc.
Eligibility status could not be determined
Did not meet survey inclusion criteria
The response rate is the proportion of eligible sample members who completed the survey. It's a key indicator of survey quality and potential non-response bias. The American Association for Public Opinion Research (AAPOR) provides standardized formulas to ensure consistent reporting across studies.
Most conservative estimate - only complete interviews count as responses
Includes partial interviews as responses
Estimates eligibility rate among unknowns (e = estimated proportion eligible)
Proportion of contacted eligible persons who participated
Proportion who refused to participate
Proportion of eligible cases that were contacted
Note: Acceptable rates vary by field, population, and survey mode (e.g., online surveys typically have lower response rates than face-to-face interviews).
Health Survey Study
A health department surveyed 1,000 residents:
Results: RR1 = 65%, COOP = 76.5%, REF = 15%. This indicates a good response rate with relatively low refusal, suggesting the data is reasonably representative of the target population.
Calculate survey response rates using R:
# Survey disposition counts
I <- 650 # Complete interviews
P <- 50 # Partial interviews
R <- 150 # Refusals
NC <- 100 # Non-contacts
O <- 30 # Other
UE <- 20 # Unknown eligibility
NE <- 0 # Not eligible
# Calculate response rates (AAPOR formulas)
total_eligible <- (I + P) + (R + NC + O) + UE
# RR1: Minimum response rate
RR1 <- I / total_eligible
cat("RR1 (Minimum):", round(RR1 * 100, 2), "%\n")
# RR2: Includes partial interviews
RR2 <- (I + P) / total_eligible
cat("RR2:", round(RR2 * 100, 2), "%\n")
# Cooperation rate
COOP <- I / (I + P + R)
cat("Cooperation Rate:", round(COOP * 100, 2), "%\n")
# Refusal rate
REF <- R / total_eligible
cat("Refusal Rate:", round(REF * 100, 2), "%\n")
# Contact rate
CON <- ((I + P) + R + O) / total_eligible
cat("Contact Rate:", round(CON * 100, 2), "%\n")
# Total sample
total_sample <- I + P + R + NC + O + UE + NE
cat("\nTotal Sample:", total_sample)Calculate survey response rates using Python:
# Survey disposition counts
I = 650 # Complete interviews
P = 50 # Partial interviews
R = 150 # Refusals
NC = 100 # Non-contacts
O = 30 # Other
UE = 20 # Unknown eligibility
NE = 0 # Not eligible
# Calculate response rates (AAPOR formulas)
total_eligible = (I + P) + (R + NC + O) + UE
# RR1: Minimum response rate
RR1 = I / total_eligible
print(f"RR1 (Minimum): {RR1 * 100:.2f}%")
# RR2: Includes partial interviews
RR2 = (I + P) / total_eligible
print(f"RR2: {RR2 * 100:.2f}%")
# Cooperation rate
COOP = I / (I + P + R)
print(f"Cooperation Rate: {COOP * 100:.2f}%")
# Refusal rate
REF = R / total_eligible
print(f"Refusal Rate: {REF * 100:.2f}%")
# Contact rate
CON = ((I + P) + R + O) / total_eligible
print(f"Contact Rate: {CON * 100:.2f}%")
# Total sample
total_sample = I + P + R + NC + O + UE + NE
print(f"\nTotal Sample: {total_sample}")Calculate survey response rates in Excel:
' Assume counts in cells:
' B1 = Complete Interviews (I)
' B2 = Partial Interviews (P)
' B3 = Refusals (R)
' B4 = Non-contacts (NC)
' B5 = Other (O)
' B6 = Unknown Eligibility (UE)
' Total Eligible (in B7):
=SUM(B1:B6)
' RR1 - Minimum Response Rate (in B8):
=B1/B7*100
' RR2 - With Partial (in B9):
=(B1+B2)/B7*100
' Cooperation Rate (in B10):
=B1/(B1+B2+B3)*100
' Refusal Rate (in B11):
=B3/B7*100
' Contact Rate (in B12):
=((B1+B2)+B3+B5)/B7*100Calculate survey response rates, cooperation rates, refusal rates, and contact rates following AAPOR (American Association for Public Opinion Research) Standard Definitions. Essential for documenting survey methodology and assessing data quality in research studies.
Enter the number of cases in each disposition category. Leave blank or enter 0 for categories that don't apply.
Fully completed surveys
Surveys started but not completed
Declined to participate
Could not be reached after multiple attempts
Language barriers, incapacity, etc.
Eligibility status could not be determined
Did not meet survey inclusion criteria
The response rate is the proportion of eligible sample members who completed the survey. It's a key indicator of survey quality and potential non-response bias. The American Association for Public Opinion Research (AAPOR) provides standardized formulas to ensure consistent reporting across studies.
Most conservative estimate - only complete interviews count as responses
Includes partial interviews as responses
Estimates eligibility rate among unknowns (e = estimated proportion eligible)
Proportion of contacted eligible persons who participated
Proportion who refused to participate
Proportion of eligible cases that were contacted
Note: Acceptable rates vary by field, population, and survey mode (e.g., online surveys typically have lower response rates than face-to-face interviews).
Health Survey Study
A health department surveyed 1,000 residents:
Results: RR1 = 65%, COOP = 76.5%, REF = 15%. This indicates a good response rate with relatively low refusal, suggesting the data is reasonably representative of the target population.
Calculate survey response rates using R:
# Survey disposition counts
I <- 650 # Complete interviews
P <- 50 # Partial interviews
R <- 150 # Refusals
NC <- 100 # Non-contacts
O <- 30 # Other
UE <- 20 # Unknown eligibility
NE <- 0 # Not eligible
# Calculate response rates (AAPOR formulas)
total_eligible <- (I + P) + (R + NC + O) + UE
# RR1: Minimum response rate
RR1 <- I / total_eligible
cat("RR1 (Minimum):", round(RR1 * 100, 2), "%\n")
# RR2: Includes partial interviews
RR2 <- (I + P) / total_eligible
cat("RR2:", round(RR2 * 100, 2), "%\n")
# Cooperation rate
COOP <- I / (I + P + R)
cat("Cooperation Rate:", round(COOP * 100, 2), "%\n")
# Refusal rate
REF <- R / total_eligible
cat("Refusal Rate:", round(REF * 100, 2), "%\n")
# Contact rate
CON <- ((I + P) + R + O) / total_eligible
cat("Contact Rate:", round(CON * 100, 2), "%\n")
# Total sample
total_sample <- I + P + R + NC + O + UE + NE
cat("\nTotal Sample:", total_sample)Calculate survey response rates using Python:
# Survey disposition counts
I = 650 # Complete interviews
P = 50 # Partial interviews
R = 150 # Refusals
NC = 100 # Non-contacts
O = 30 # Other
UE = 20 # Unknown eligibility
NE = 0 # Not eligible
# Calculate response rates (AAPOR formulas)
total_eligible = (I + P) + (R + NC + O) + UE
# RR1: Minimum response rate
RR1 = I / total_eligible
print(f"RR1 (Minimum): {RR1 * 100:.2f}%")
# RR2: Includes partial interviews
RR2 = (I + P) / total_eligible
print(f"RR2: {RR2 * 100:.2f}%")
# Cooperation rate
COOP = I / (I + P + R)
print(f"Cooperation Rate: {COOP * 100:.2f}%")
# Refusal rate
REF = R / total_eligible
print(f"Refusal Rate: {REF * 100:.2f}%")
# Contact rate
CON = ((I + P) + R + O) / total_eligible
print(f"Contact Rate: {CON * 100:.2f}%")
# Total sample
total_sample = I + P + R + NC + O + UE + NE
print(f"\nTotal Sample: {total_sample}")Calculate survey response rates in Excel:
' Assume counts in cells:
' B1 = Complete Interviews (I)
' B2 = Partial Interviews (P)
' B3 = Refusals (R)
' B4 = Non-contacts (NC)
' B5 = Other (O)
' B6 = Unknown Eligibility (UE)
' Total Eligible (in B7):
=SUM(B1:B6)
' RR1 - Minimum Response Rate (in B8):
=B1/B7*100
' RR2 - With Partial (in B9):
=(B1+B2)/B7*100
' Cooperation Rate (in B10):
=B1/(B1+B2+B3)*100
' Refusal Rate (in B11):
=B3/B7*100
' Contact Rate (in B12):
=((B1+B2)+B3+B5)/B7*100