我正在尝试运行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
你能帮我吗?
答案 0 :(得分:0)
在reddit上看到了这个: 如果x是一个数据帧,第17列是分组变量,其余是要素,则使用以下命令运行LDA:
lda(x[,-17], grouping=x[,17])