У меня возникли проблемы при попытке зациклить функцию на основе списка и создать таблицу результатов.
head(Dat17_18.3[,c(1,3:5)])
Program Area I.E.ScoreStat I.I.ScoreStat I.P.ScoreStat
1 BFA - Art Education 2 2 2
2 BA - Foreign Language Education 2 2 3
3 MAT - Elementary Education 2 2 2
4 BA - Dance Education 2 3 3
5 MAT - Elementary Education 2 3 3
6 MAT - Elementary Education 2 2 3
Я использовал функцию split
для создания списка программных областей.
test1<- split(Dat17_18.3, Dat17_18.3$`Program Area`)
Я написал функцию для извлечения элементов из функции alpha
в пакете psych
.
alpha_fun <- function (df,columns){
library(psych)
a1 <- alpha(df[,columns])
a2 <- alpha.ci(a1[[1]][1],nrow(df),length(columns))
vec1 <- c(nrow(x),a1[[1]][1],a2[1],a2[3],a1[[1]][3])
return(vec1)
}
Я хочу запустить alpha_fun
для каждого элемента в тестовом элементе, чтобы создать таблицу для всех областей программы одновременно.