Я новичок в использовании функции plsda в пакете R "pls". Когда я пытаюсь запустить следующий код:
df = na.omit(df)
X_pooled = df[,2:ncol(df)]
Y_pooled = df$case
Y_pooled <- factor(Y_pooled, labels = c("yes", "no"))
MyPLSDA_pooled <- plsda(X_pooled, Y_pooled, ncomp = 1, mode = "regression")
, он возвращает следующую ошибку:
Ошибка в if (model) z $ model <- mf: аргумент не интерпретируется как логично </p>
Однако я проверил тип Y_pooled, он выглядит следующим образом:
head(Y_pooled)
dim(Y_pooled)
typeof(Y_pooled)
[1] no no yes no no yes
Levels: yes no
[1] 647
[1] "integer"
и X_pooled выглядит так:
X_pooled[1,1:5]
dim(X_pooled)
typeof(X_pooled)
1 4.84984 9.95755 9.21939 1.68798 1.63863
[1] 647 92
[1] "list"
Так что я действительно не знаю, почему это не может работать, поскольку тип данных мне нравится, и я уже удалил все NA в самом начале. Может ли кто-нибудь мне помочь? Заранее спасибо!