Вот пример использования базы R.
# Generate example data
df <- data.frame("crop" = rep(c('Beans', 'Corn', 'Potatoes'), 10),
"value" = rnorm(n = 30),
"pattern" = rep(c("inter", "mono"), 15),
stringsAsFactors = TRUE)
# Create a list which will hold the output of the test for each crop
crops <- unique(df$crop)
test_output <- vector('list', length = length(crops))
names(test_output) <- crops
# For each crop, save the output of a one-sided t-test
for (crop in crops) {
# Filter the data to include only observations for the particular crop
crop_data <- df[df$crop == crop,]
# Save the results of a t-test with a one-sided alternative
test_output[[crop]] <- t.test(formula = value ~ pattern,
data = crop_data,
alternative = 'greater')
}
Важно отметить, что при вызове t-test
с интерфейсом формулы (например, y ~ x
) и где ваша независимая переменная является фактором, тогда при использовании настройки alternative = 'greater'
будет проверяться, имеется ли среднее значение в нижнем уровне фактора ( в случае ваших данных "inter"
) больше среднего значения на более высоком уровне фактора (здесь это "mono"
).