lda.default(x,grouping,...)中的错误:组中的变量似乎是恒定的

时间:2018-10-04 17:18:50

标签: r lda

我正在尝试运行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 个答案:

答案 0 :(得分:0)

在reddit上看到了这个: 如果x是一个数据帧,第17列是分组变量,其余是要素,则使用以下命令运行LDA:

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