Функция PLSDA возвращает «Ошибка в if (model) z $ model <- mf: аргумент не интерпретируется как логический» - PullRequest
0 голосов
/ 03 августа 2020

Я новичок в использовании функции 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 в самом начале. Может ли кто-нибудь мне помочь? Заранее спасибо!

...