Gibt es eine Möglichkeit, um vorbei an der "zu viele Werte" error in Stata bei der Verwendung Tabellieren?
Ich versuche zu generieren Frequenzen für eine variable in Stata bedingt auf die Kategorien der anderen Variablen.
Diese andere kategoriale variable über 790,000 Beobachtungen für die Kategorie, die mich interessiert.
Stata ist mit 12.000 Zeilen und 1200 Zeilen limit für ein-Weg und zwei-Weg-Tabellen bzw. macht diese unmöglich.
Jedes mal, wenn ich laufen tab x if y==<category of interest>
bekomme ich die folgende Fehlermeldung:
too many values
r(134);
Habe ich installiert, die bigtab
Paket, und obwohl es gibt mir die Tabellen nicht verwendet werden by
oder führen statistische tests.
Gibt es eine Arbeit um für dieses?
Scheint es albern, dass Stata sollte diese willkürliche Grenze, wenn SAS und auch SPSS können, führen Sie den gleichen Vorgang auch ohne Probleme.
InformationsquelleAutor user3228698 | 2014-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einige es scheinen mag albern, oder zumindest rätselhaft, dass die Menschen wollen Tabellen mit mehr als 12000 Zeilen, es muss einen besseren Weg, um die Ergebnisse anzeigen oder beantworten Sie die Frage in den Sinn.
Sagte, die Grenzen der
tabulate
fest verdrahtet sind. Aber Sie brauchen nur zu denken, zu reproduzieren, was Sie zeigen wollen. Ja, für one-way-Frequenzenund für zwei-Wege-Frequenzen
Einen ähnlichen Ansatz, mit mehr Glocken und Pfeifen, codiert in
groups
(SSC). Ein noch einfacherer Ansatz ist in vieler Hinsicht zucollapse
odercontract
dataset, und dannlist
.Kennzeichnen die Allgemeine Strategie hier:
Produzieren, was Sie wollen, als neue Variablen.
Wählen Sie nur eine Beobachtung aus jeder Gruppe, wenn es mehrere Beobachtungen.
list
, nichttabulate
.UPDATE
OP fragte
OP: Dieser erzeugt die
freq
variable für die Letzte Zählung jedes einzelnen Wert in meinemrowvar
Mir: Nein. Die
freq
variable ist die Anzahl der Beobachtungen für jeden einzelnen Wert vonrowvar
.OP: Dieser erzeugt die
tag
variable für die erste Zählung jedes eindeutige Beobachtung inrowvar
.Mir: Richtig, vorausgesetzt, Sie sagen, "verschiedene", nicht "unique". Eindeutige Werte auftreten, nur einmal.
OP: Diese Art
freq
undrowvar
in absteigender ReihenfolgeMir: Es sortiert
freq
in absteigender Reihenfolgerowvar
in aufsteigender Reihenfolge innerhalb der Blöcke von konstanterfreq
.OP: Was bedeutet
if
hier tun?Mir: Dass man Links als eine übung.
bysort rowvar : gen freq = _N
Dies erzeugt das freq variable für die Letzte Zählung jedes einzelnen Wert in meinem rowvarby rowvar : gen tag = _n == 1
Dies generiert die tag-variable für die erste Zählung jedes eindeutige Beobachtung in rowvargsort -freq rowvar
Diese Art freq und rowvar in absteigender Reihenfolgelist rowvar freq if tag, noobs
Was bedeutet, wenn hier tun?InformationsquelleAutor Nick Cox
Verwenden Sie den Befehl
bigtab
. (Sie müssen das Paket zu installieren zuerst: laufenssc install bigtab
.) Für Hilfe gebenh bigtab
.InformationsquelleAutor Unknown