r - “设置'row.names'时的非唯一值” - 生成面板数据框时
问题描述
我正在尝试对面板数据进行随机效应回归,但收到错误消息:
(x, value = value)中的错误.rowNamesDF<-
:不允许重复的“row.names”另外:警告消息:设置“row.names”时的非唯一值:“3-2016”、“3-2017”、“ 3-2018'、'3-2019'、'4-2015'、'4-2016'
自从我使用以来就发生了这种情况
df$ID <- as.numeric(as.factor(df$Team))
为每个 NBA 球队生成 ID。以前我使用的是一种非常不稳定的方法,我使用 xlsx 将数据集导出到 excel,手动输入 ID,然后导入新数据集。但是现在,即使我尝试旧方法,我也会收到相同的错误代码。
这是我用来将数据转换为面板数据格式的命令:
pdata <- pdata.frame(df, index=c("ID","Year"))
当我使用table(index(pdata), useNA = "ifany")
2015-2019 年的所有列都是 1
ID 2015 2016 2017 2018 2019
1 1 1 1 1 1
2 1 1 1 1 1
3 1 1 1 1 1
4 1 1 1 1 1
5 1 1 1 1 1
.
.
.
我尽量做到描述性强,如果格式奇怪或缺少重要信息,我很抱歉,我不是受过教育的程序员,而且我的专业只使用 Stata 进行回归分析。