R语言 lda.默认值(x,分组,...)中出错:变量在组内显示为常数

disho6za  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(368)

我试图运行一个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

你能帮帮我吗?

xytpbqjk

xytpbqjk1#

在Reddit上看到这个:如果x是第17列为分组变量的 Dataframe ,其余为特征,则使用以下公式运行LDA:

lda(x[,-17], grouping=x[,17])

相关问题