我有一个纵向数据集,每一行都由唯一的ID x学期组合标识。我想先按ID然后按学期对数据集进行排序,但是当我尝试执行df1 <- df1[ordered(df1$ID, df1$semester),
时,出现以下错误:
Error in `levels<-`(`*tmp*`, value = as.character(levels)) :
factor level [2] is duplicated
length(unique(levels(as.factor(df1$ID)))) == length(levels(as.factor(df1$ID)))
和length(unique(levels(as.factor(df1$semester)))) == length(levels(as.factor(df1$semester)))
都返回true。
您知道如何解决此错误吗?