我试图在数据框 NewKDF (见下文)中运行 ANCOVA 包来自 COND = 2 组因子, HTAC =连续数值协变量和 BDD =连续因变量 .

> head(NewKDF)
#COND HTAC BDD
#1    1   10   2
#2    2   10   6
#3    1    8   0
#4    1   15   2
#5    1   10   1
#6    2    7   2
> tail(NewKDF)
#COND HTAC BDD
#32    1   35  10
#33    2   18   5
#34    1   35   6
#35    2   10   7
#36    2    7   2
#37    1   15   4

> ancova(BDD ~ COND + HTAC, data=NewKDF)
Call:
ancova(formula = BDD ~ COND + HTAC, data = NewKDF)

这会产生以下错误:

row.names中的错误< - . data.frame(tmp`,value = value):不允许重复的row.names此外:警告消息:设置'row.names'时的非唯一值:'HTAC = 11 “

我在R的数据错误中检查了数据帧,并且还使用了:

> attributes(NewKDF)
$names
[1] "COND" "HTAC" "BDD" 

$row.names
[1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

$class
[1] "data.frame"

我看不出有任何重复的行名称 - 我错过了什么吗?