我试图运行一个lda函数,但是我得到了这个错误。我的数据集有388个观测值和1026个变量。列Act
只有"n"或"p",其他列都是数字。代码是:
dat<-bbb.fingerprints
head(dat)
N<-nrow(dat)
smp<-sample(1:N, N/3)
smp
train<-dat[-smp, ]
test<-dat[smp, ]
library(MASS)
lda.model <- lda(Act ~ . , data=train)
View(lda.model)
错误为:
Error in lda.default(x, grouping, ...) :
variables 18 21 29 39 55 56 59 70 94 104 114 138 150 162 184 199 205 248 268 371 374 383 443 444 450 451 515 535 537 538 554 583 606 619 620 628 636 646 649 655 720 733 756 757 784 798 806 846 849 852 860 867 908 939 978 987 996 1000 1001 appear to be constant within groups
你能帮帮我吗?
1条答案
按热度按时间xytpbqjk1#
在Reddit上看到这个:如果x是第17列为分组变量的 Dataframe ,其余为特征,则使用以下公式运行LDA: