【发布时间】:2014-10-30 19:53:22
【问题描述】:
在 Stata 中,有没有办法对整个数据集进行制表,而不是仅对一个变量/列进行制表?这将为您提供所有列的列表。
相关 - 如果不知道它们出现在哪一列,有没有办法在 Stata 中找到特定值?输出将是它们位于哪一列和哪一行,或者至少是哪一列。
【问题讨论】:
在 Stata 中,有没有办法对整个数据集进行制表,而不是仅对一个变量/列进行制表?这将为您提供所有列的列表。
相关 - 如果不知道它们出现在哪一列,有没有办法在 Stata 中找到特定值?输出将是它们位于哪一列和哪一行,或者至少是哪一列。
【问题讨论】:
Stata 不使用行和列术语,除非参考矩阵和向量。它使用观察和变量的术语。
您可以stack 或reshape 将整个数据集转换为一个变量当且仅当所有变量都是数字或所有变量都是字符串。如果该假设不正确,那么您需要至少暂时将数字变量转换为字符串,然后才能执行此操作。我疯狂地猜测您只对全部为数字或字符串的变量块感兴趣。
当您说“制表”时,您可能指的是tabulate 命令。这对它可以显示的可能会咬人的行数和/或列数有限制,但是只需少量工作list 就可以用于具有更多值的简单表。
tabm 来自 SSC 上的 tab_chi 可能就是您所寻求的。
要搜索多个变量,您可以自动执行循环。
我想说,如果这是一种感觉需要,那么您很可能至少有一些您想做的事情有错误的数据结构,并且应该reshape。但进一步的细节可能会爆炸。
【讨论】:
tabulate 命令。并且stack 假设我没有太多观察结果,我认为这会起作用。