У меня есть фрейм данных, и мне нужно применить функцию bartlett.test()
для каждого столбца в нем. Если возможно, мне нужно было запустить его с функциями apply()
или sapply()
.
Мой пример данных выглядит так:
df <- data.frame(ENSG00000000003 = c(10, 50, 30, 40), ENSG00000000419 = c(20, 60, 100, 24), ENSG00000000457 = c(1, 10, 20, 70), group = c("yes","no","no","yes"))
rownames(df) <- c("sample01", "sample02", "sample03", "sample04")
df
ENSG00000000003 ENSG00000000419 ENSG00000000457 group
sample01 10 20 1 yes
sample02 50 60 10 no
sample03 30 100 20 no
sample04 40 24 70 yes
При выполнении для отдельного столбца мой код будет:
pvalue <- bartlett.test(ENSG00000000003 ~ group, df)
pvalue
Bartlett test of homogeneity of variances
data: ENSG00000000003 by group
Bartlett's K-squared = 0.10672, df = 1, p-value = 0.7439
Мой ожидаемый результат будет иметь тестовое значение p Бартлетта в последней строке моего фрейма данных.