Я пытаюсь провести многомерный тест нормальности с использованием пакета mvnormtest для моих данных с двумя переменными между субъектами, одной внутри-субъектной и тремя зависимыми переменными (двоичная категориальная).Мои данные выглядят так (~ 5600 строк без пропущенных данных):
Cluster Group Trial Measure Measure2 Measure
1 4 1 1 1 0
1 4 1 0 0 0
1 4 1 1 1 0
1 4 1 1 1 0
1 4 1 1 1 1
1 4 1 1 1 1
1 4 1 1 1 0
1 4 1 1 1 0
Вот мои настройки:
data.df <- read.csv(
"data.csv",
header=TRUE, sep=","
)
attach(data.df)
names(data.df)
Я попытался выполнить следующее mshapiro.test ()
#multivariate normality
dataMat <- data.matrix(data.df)
mshap <- mshapiro.test(dataMat)
Я получил следующую ошибку:
Error in solve.default(R %*% t(R), tol = 1e-18):
Lapack routine dgesv: system is exactly singular: U[7,7] = 0.
Год назад я зашел на форум из своего класса статистики и обнаружил, что кто-то может его обработатьделение данных на группы.
LowCluster <- t(dataMat[c(1:1877),1:6])
MedCluster <- t(dataMat[c(1878:3166),1:6])
HigCluster <- t(dataMat[c(3167:5364),1:6])
mshaplow <- mshapiro.test(LowCluster)
mshapmed <- mshapiro.test(MedCluster)
mshaphigh <- mshapiro.test(HigCluster)
Я получил ту же ошибку.
Error in solve.default(R %*% t(R), tol = 1e-18) :
Lapack routine dgesv: system is exactly singular: U[7,7] = 0
Как мне решить эту проблему?