首页 > 解决方案 > “设置'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 进行回归分析。

标签: rpanel-dataplm

解决方案


推荐阅读