Bird
Raised Fist0
R Programmingprogramming~10 mins

Why statistical tests validate hypotheses in R Programming - Test Your Understanding

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to perform a t-test on the sample data.

R Programming
result <- t.test([1])
Drag options to blanks, or click blank then click option'
Asample
Bdata$values
Cvalues
Ddata
Attempts:
3 left
💡 Hint
Common Mistakes
Passing the whole data frame instead of the numeric vector.
2fill in blank
medium

Complete the code to check if the p-value is less than 0.05.

R Programming
if (result$p.value [1] 0.05) {
  print("Reject null hypothesis")
} else {
  print("Fail to reject null hypothesis")
}
Drag options to blanks, or click blank then click option'
A<
B>
C==
D>=
Attempts:
3 left
💡 Hint
Common Mistakes
Using > instead of <, which reverses the logic.
3fill in blank
hard

Fix the error in the code to correctly extract the confidence interval lower bound.

R Programming
lower_bound <- result$conf.int[[1]]
Drag options to blanks, or click blank then click option'
A1
B2
C0
D3
Attempts:
3 left
💡 Hint
Common Mistakes
Using 0 as index, which is invalid in R.
4fill in blank
hard

Fill both blanks to create a subset of data where the group is 'A' and values are greater than 5.

R Programming
subset_data <- data[data$group [1] 'A' & data$values [2] 5, ]
Drag options to blanks, or click blank then click option'
A==
B>
C<
D!=
Attempts:
3 left
💡 Hint
Common Mistakes
Using = instead of == for comparison.
Using < instead of > for filtering values.
5fill in blank
hard

Fill all three blanks to create a named vector of means for groups 'A' and 'B' where mean is greater than 10.

R Programming
means <- tapply(data$values, data$group, mean)
filtered_means <- means[means [1] 10]
names_filtered <- names(filtered_means)
result <- setNames(filtered_means, [2])
print(result[[3]])
Drag options to blanks, or click blank then click option'
A>
Bnames_filtered
Cfiltered_means
D<
Attempts:
3 left
💡 Hint
Common Mistakes
Using < instead of > for filtering.
Using wrong variable names for naming or printing.

Practice

(1/5)
1. Why do we use statistical tests in R when working with data?
t.test() is an example of such a test. What is its main purpose?
easy
A. To create graphs and charts from data
B. To clean and organize data before analysis
C. To check if the data supports a specific idea or hypothesis
D. To store data in a database

Solution

  1. Step 1: Understand the role of statistical tests

    Statistical tests like t.test() are used to check if the data supports a hypothesis or if observed results could be due to chance.
  2. Step 2: Identify the main purpose of t.test()

    The t.test() compares means between groups to validate if differences are statistically significant, supporting or rejecting a hypothesis.
  3. Final Answer:

    To check if the data supports a specific idea or hypothesis -> Option C
  4. Quick Check:

    Statistical tests validate hypotheses = To check if the data supports a specific idea or hypothesis [OK]
Hint: Statistical tests check if data supports your idea [OK]
Common Mistakes:
  • Thinking tests create graphs
  • Confusing data cleaning with hypothesis testing
  • Assuming tests store data
2. Which of the following is the correct way to perform a t-test in R to compare two groups stored in vectors group1 and group2?
easy
A. t.test(group1, group2)
B. t_test(group1, group2)
C. ttest(group1, group2)
D. test.t(group1, group2)

Solution

  1. Step 1: Recall the correct function name in R

    The correct function for a t-test in R is t.test(), with a dot between 't' and 'test'.
  2. Step 2: Check the syntax for comparing two groups

    Calling t.test(group1, group2) compares the two vectors correctly.
  3. Final Answer:

    t.test(group1, group2) -> Option A
  4. Quick Check:

    Correct t-test syntax = t.test(group1, group2) [OK]
Hint: Remember R uses dot in function names like t.test() [OK]
Common Mistakes:
  • Using underscores instead of dots in function names
  • Misspelling the function name
  • Using incorrect function order
3. What will be the output of this R code?
set.seed(123)
group1 <- rnorm(10, mean=5)
group2 <- rnorm(10, mean=5.5)
test_result <- t.test(group1, group2)
round(test_result$p.value, 3)
medium
A. 0.001
B. 0.500
C. 0.900
D. 0.406

Solution

  1. Step 1: Understand the code generating data

    Two groups of 10 random numbers are created with means 5 and 5.5, so they differ slightly.
  2. Step 2: Perform t-test and check p-value

    The t-test compares these groups; the p-value shows the chance difference is random. With these means, p-value is about 0.406.
  3. Final Answer:

    0.406 -> Option D
  4. Quick Check:

    p-value ≈ 0.406 means difference likely due to chance = 0.406 [OK]
Hint: p-value > 0.05 means groups do not differ significantly; check rounded p-value [OK]
Common Mistakes:
  • Ignoring set.seed causing different results
  • Confusing p-value with test statistic
  • Rounding incorrectly
4. Identify the error in this R code that tries to validate a hypothesis using a t-test:
data1 <- c(2, 3, 5, 7)
data2 <- c(3, 4, 6, 8)
test <- t.test(data1 + data2)
medium
A. Missing parentheses around vectors
B. Using '+' inside t.test instead of two separate vectors
C. t.test cannot be used with numeric vectors
D. Data vectors are too short for t.test

Solution

  1. Step 1: Analyze the t.test function call

    The code uses t.test(data1 + data2), which adds vectors element-wise, producing a single vector.
  2. Step 2: Understand correct usage of t.test

    t.test expects two separate vectors as arguments to compare groups, not their sum.
  3. Final Answer:

    Using '+' inside t.test instead of two separate vectors -> Option B
  4. Quick Check:

    t.test needs two groups, not their sum [OK]
Hint: Pass two vectors separately to t.test, not their sum [OK]
Common Mistakes:
  • Adding vectors inside t.test
  • Thinking t.test works on one combined vector
  • Ignoring function argument rules
5. You want to check if a new teaching method improves test scores. You have scores before and after the method for 15 students stored in vectors before and after. Which R code correctly validates the hypothesis that scores improved?
hard
A. t.test(before, after, paired=TRUE, alternative='greater')
B. t.test(before, after, paired=FALSE, alternative='two.sided')
C. t.test(before, after, paired=FALSE, alternative='greater')
D. t.test(before, after, paired=TRUE, alternative='less')

Solution

  1. Step 1: Identify paired data and hypothesis direction

    Scores before and after for same students means paired data. Improvement means after > before, so test if after is greater than before.
  2. Step 2: Choose correct t.test parameters

    Use paired=TRUE for paired data. Since we want to check if scores improved (after > before), use alternative='greater'.
  3. Final Answer:

    t.test(before, after, paired=TRUE, alternative='greater') -> Option A
  4. Quick Check:

    Paired test with 'greater' alternative = t.test(before, after, paired=TRUE, alternative='greater') [OK]
Hint: Use paired=TRUE and alternative='greater' to test improvement [OK]
Common Mistakes:
  • Not using paired=TRUE for same subjects
  • Choosing wrong alternative hypothesis
  • Using unpaired test for paired data
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard