Hint: Use formula: response ~ group, with data= argument [OK]
Common Mistakes:
Swapping formula and data arguments
Using anova() instead of aov() for model fitting
Incorrect formula order or missing data argument
3. What will be the output of the following R code?
df <- data.frame(group = rep(c('A', 'B'), each=3), score = c(5,6,7,8,9,10))
model <- aov(score ~ group, data = df)
summary(model)
medium
A. Shows significant difference between groups with low p-value
B. Shows no significant difference with high p-value
C. Returns an error due to incorrect data frame
D. Prints the raw data frame without analysis
Solution
Step 1: Understand the data and groups
Group A has scores 5,6,7; Group B has 8,9,10. Group B scores are clearly higher.
Step 2: Interpret ANOVA summary output
Since group means differ noticeably, summary(model) will show a low p-value indicating significant difference.
Final Answer:
Shows significant difference between groups with low p-value -> Option A
Quick Check:
Different group means = significant ANOVA result [OK]
Hint: If group means differ clearly, expect low p-value [OK]
Common Mistakes:
Assuming no difference despite clear mean gap
Expecting error from correct code
Confusing summary output with raw data print
4. Identify the error in this R code snippet for ANOVA:
data <- data.frame(treatment = c('X','Y','X','Y'), value = c(10, 15, 12, 14))
result <- aov(value, treatment, data=data)
summary(result)
medium
A. Variable names are not quoted properly
B. Data frame is missing required columns
C. summary() cannot be used on aov objects
D. Incorrect argument order in aov() function
Solution
Step 1: Check aov() function usage
aov() requires a formula as first argument, not separate variables.
Step 2: Identify correct syntax
The correct call is aov(value ~ treatment, data=data), not aov(value, treatment, data=data).
Final Answer:
Incorrect argument order in aov() function -> Option D
Quick Check:
aov() needs formula first [OK]
Hint: Always use formula: response ~ group in aov() [OK]
Common Mistakes:
Passing variables separately instead of formula
Misusing summary() on wrong object types
Incorrect data frame structure assumptions
5. You have a data frame df with three groups in column treatment and numeric values in response. You want to check if the group means differ significantly and then perform a post-hoc test to find which groups differ. Which sequence of R commands is correct?
hard
A. model <- aov(response ~ treatment, data=df)
summary(model)
TukeyHSD(model)
B. summary(aov(response, treatment, data=df))
posthoc <- TukeyHSD(response)