Tuesday 14 November 2017

Gen Manichino Nel Forex Stata


Il mio set di dati comprende due principali variabili X e Y. variabile X rappresenta codici distinti (ad esempio 001X01, 001X02, etc) per gli oggetti multipli computer con differenti marche. Variabile Y rappresenta l'onere fiscale imputato ogni codice di variabile X (ad esempio 15 15 per 001X01) in un negozio. Ive ha creato categorie per queste voci di computer che utilizzano variabili dummy (ad esempio HD variabile dummy per dischi rigidi, assume il valore di 1 quando la variabile X rappresenta un HD, ecc). Ho una lista di oltre 40 variabili (due dei quali rappresentano X e Y. e il resto è una serie di variabili dummy per le diverse categorie Ive ha creato per gli elementi del computer). Vorrei visualizzare le medie di tutte queste categorie utilizzando un ciclo di Stata, ma non sono sicuro come fare questo. Per esempio il codice: mi dà la tassa media per la categoria che rappresenta Hard Disk. Come posso utilizzare un ciclo di Stata per visualizzare automaticamente tutte le tasse medi praticati per ogni categoria che avrei fatto a mano, senza un problema, ma voglio ripetere questo processo per più anni, quindi mi piacerebbe utilizzare un ciclo per ogni anno al fine di venire con questa uscita. Il mio obiettivo è quello di creare un file Excel separato con ciascuna delle categorie di computer Ive creato (38 totali) e la tassa media per ogni categoria per anno. chiesto 22 febbraio 14 a 1:13 Perché perdere tempo con il loop e creando le variabili indicatore Se ho capito bene, il set di dati iniziale, consente l'uso di un semplice crollo: Per prendere in Excel si può provare esportazione Excel o mettere Excel. Eseguire aiuto collasso e l'aiuto di esportazione per i dettagli. Perché si insiste, qui di seguito è un esempio che dà lo stesso risultato usando i loop. Presumo lo stesso ingresso di dati di prima. Alcuni test utilizzando questo database esempio con espandere 1000000. dimostra che la velocità è praticamente la stessa. Ma quasi sicuramente. voi (compreso il vostro futuro voi) e ai tuoi lettori si preferisce collasso. E 'molto più chiaro, più pulito e conciso. E 'ancora più bella. Stata ha caratteristiche che lo rendono molto diverso da altre lingue. Una volta che si inizia a ottenere una sospensione di esso, troverete che molte cose fatte con i cicli altrove, può essere reso meno loop-in Stata. In molti casi, sarà preferito quest'ultimo stile. Vedere corrispondente file di aiuto con l'aiuto ltcommandgt e se non si ha familiarità con i risultati salvati (ad esempio, R (media)), il tipo di aiuto di ritorno. Molte grazie per la tua risposta. I miei dati in realtà non hanno la variabile CATEG, solo il codice amp fiscale, il codice descrive un oggetto (ad esempio HD), ma ogni codice è unico, anche se appartengono alla stessa categoria (quindi non ho come 50 codici diversi - tutti sono per i dischi rigidi). Ho creato un variabili dummy per quotcategorizequot gli articoli. Inoltre, io non utilizzerò tutti i codici, alcuni dei dati include parti del computer che non I39m interessati circa. ndash user3339434 22 febbraio 14 alle 3:36 Collapse sicuramente fa quello I39m cercando, devo solo fare alcune piccole modifiche (ad esempio la creazione di una variabile di categoria sulla base delle variabili dummy). Grazie tu Roberto Ferrer. I sarebbe ancora l'amore per imparare a utilizzare i loop in una situazione come questa, qualsiasi aiuto sarà apprezzato. ndash user3339434 22 febbraio 14 alle 3:45 Non vi è alcun vantaggio per la creazione di indicatori (si dice fittizi) variabili qui quando la stessa informazione è già disponibile nella vostra categorica variabile X (e allora perché pensi di aver bisogno di creare uno non è chiaro). Come Roberto Ferrer fa notare, non è necessario alcun ciclo qui, ma la tecnica a disposizione ciclo è ben visibile documentato ad esempio statasupportfaqsdata-managementhellip ndash Nick Cox 22 Febbraio 14 alle 13:40 Un supplemento Robertos risposta eccellente: dopo il collasso. avrete bisogno di un ciclo per esportare i risultati per eccellere. Io preferisco usare codici numerici per variabili quali la variabile categoria. Ho poi assegnare loro etichette dei valori. Ecco una versione del codice Robertos che fa questo e che, per una più stretta corrispondenza con il problema, aggiunge una variabile di anno Il comando delim permette di elencare facilmente ogni codice su una riga separata. Thelabel funzione nella dichiarazione di esportazione è una funzione macro estesa per inserire un'etichetta valore nel nome del file. risposto 22 febbraio 14 alle ore 17: 24I Sto tentando di generare una variabile dummy per ogni anno 1996-2012 (compreso) in modo tale che il manichino del 1996 dovrebbe uguale a 1 se si tratta di 1996 e 0 se il resto utilizzando il comando foreach in Stata per ridurre in tempo (almeno per quanto riguarda i progetti futuri). Quello che sta accadendo è che il manichino per il 1996 viene prodotto, ma non altri sono generati. Penso che ha a che fare con il modo mi sto definendo j. ma non riesco a capire la formattazione per raggiungere i risultati che voglio. Ho guardato on-line e nel Stata file di aiuto e non riesco a trovare nulla su questo argomento specifico. Ecco quello che ho finora: Io continuerò a cercare di capire questo fuori da solo, ma se qualcuno ha un suggerimento sarei molto riconoscente. chiesto 2 maggio 14 at 21:34 Vediamo in questa linea per linea. È stato definito un var macro locale con l'anno contenuto. Questo è legale, ma non hai mai fare riferimento a quella macro locale in questo codice, in modo che la definizione è inutile. È stato definito un j macro locale con il contenuto del 1996. Questo è legale. Si apre un ciclo e definire l'indice del ciclo di essere j. Questo significa che all'interno del ciclo ogni riferimento alla macro locale j sarà interpretata in termini di lista degli argomenti forniti dall'utente. (La precedente definizione di j è irrilevante all'interno del ciclo, e quindi non ha alcun effetto nel resto del codice.) Si specifica che il ciclo è più di un elenco di variabili qui. Si noti che la parola chiave var qui è l'abbreviazione di lista-variabili e non ha assolutamente nulla a che fare il var macro nome locale appena definito. L'elenco di variabili è costituito dal solo anno nome della variabile. Questa dichiarazione sarà interpretato, l'unico e solo volta che viene eseguito il ciclo, come come riferimenti alla macro j locale vengono sostituiti con il suo contenuto, l'anno nome della variabile. yearyear è vero per ogni osservazione. L'effetto è una nuova dyear variabile che è 1 in ogni osservazione. Questo non è un indicatore o una variabile fittizia come si desidera. Se si guarda il set di dati con attenzione, vedrete che non è una variabile dummy per l'anno essendo 1996. Si sta cercando di incrementare il j macro locale 1. Ma appena impostato macro locale j per contenere l'anno stringa. che è un nome di variabile. Ma non puoi aggiungere 1 in una stringa, e quindi il messaggio di errore sarà di tipo non corrispondente. Tu non segnalare che l'errore, che è una sorpresa. È un po 'sottile, come nel precedente comando contesto di generare permette interpretazione del riferimento all'anno come istruzione per calcolare la variabile anno. che è naturalmente numerico. Ma comandi locali sono tutti di manipolazione di stringhe, che può o non può avere l'interpretazione numerica, e il vostro comando è equivalente, prima di tutto, per istruire Stata aggiungere che innesca un errore di tipo non corrispondente. Allontanandosi dal codice: Consideriamo un ciclo Questo è più vicino a ciò che si desidera, ma rende più chiaro un altro bug nel codice. Ciò creerebbe variabili d1996 a d2012 ma ognuno sarà di 1 nell'anno specificato ma manca altrimenti, che non è quello che si desidera. Si potrebbe risolvere il problema che con l'aggiunta di un ulteriore linea del loop, ma un modo molto più pulito per farlo è la sola linea viene valutata come 1 quando è vero e 0 quando falsa, che è quello che si vuole. Tutto questo è documentato tecnica standard in U o P. Come Roberto Ferrer ha sottolineato, tuttavia, ha sperimentato gli utenti Stata non definirebbero manichini in questo modo, come tabulare offre la possibilità di farlo senza un ciclo. Un tutorial che riunisce i commenti sulle macro locali, foreach e forvalues ​​loop è raggiungibile Stata-journalsjpdf. htmlarticlenumpr0005 all'interno Stata avrebbe sottolineato che come uno dei vari pezzi si può leggere. Annodare non è necessaria. Prova il comando tabulate con l'opzione gen (). Vedere aiuto tabulate senso unico. Vedi anche aiutare variabili Xi e fattore di aiuto. Si sta tentando di scorrere i valori distinti di anno, ma la sintassi non è corretta. In realtà si sta loop attraverso un elenco di variabili con un solo elemento: anno. Il levelsof comando fornisce i valori distinti, ma come ho detto, il ciclo non è necessario.

No comments:

Post a Comment