我有一个纵向数据集,每一行都由一个唯一的 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。
知道如何解决此错误吗?