stata中. egen dup = duplicates(_n), by(cohort10) 命令报错为unknown egen function duplicates()
时间: 2024-10-01 15:11:40 浏览: 50
分类变量网状meta命令.rar_meta stata_sevenekz_stata 网状meta_网状meta 模块
5星 · 资源好评率100%
对不起,看起来您可能遇到了一个误解。在 Stata 中,`egen` 命令是用来创建新的变量(egen stands for "generate each variable"),而 `duplicates()` 并不是一个内置的 `egen` 函数。实际上,要检查重复值,您可以使用以下步骤:
1. 首先,确保您已经将数据集按照想要检查重复的时间列(比如 `wave`)进行排序:
```
sort wave
```
2. 然后,可以使用 `egen` 和 `group` 命令来计算每个组内的唯一观察次数,同时生成一个新的标识符:
```
egen count = group(_n) // 创建一个新的 count 变量,表示每个波次的观察数
gen dup = (count > 1) // 如果计数值大于 1,则标记为重复
```
这里 `_n` 表示行号,`count = group(_n)` 计算每组连续的观测数,`dup = (count > 1)` 判断是否为重复。
如果仍然报错,可能是版本问题或者是输入参数有误,请确保您的 Stata 版本支持这个操作,以及输入的列名是正确的。
阅读全文