Como posso importar e usar etiquetas a partir de uma Stata arquivo para o atual?
-
10-12-2019 - |
Pergunta
Eu tenho ficheiro aa
com uma variável x
o que é etiquetado com o rótulo de valor x_lab
.Eu gostaria de usar esse rótulo de valor sobre a variável x
do Stata arquivo bb
:
use bb, clear
label value x x_lab
Como posso importar o rótulo de valor x_lab
?
Solução
Você pode usar label save
, que salva os rótulos de valor em um arquivo:
label save x_lab using label.do
use bb, clear
do label.do
Outras dicas
Esta resposta técnica não funcionou para mim, como eu queria que a variável de rótulos criados com eg label var connected "connected household"
, não os rótulos de valor.
Em vez disso, eu usei este conselho: http://statalist.1588530.n2.nabble.com/st-How-to-export-variables-window-td3937733.html
*************
sysuse auto, clear
log using mylog, name(newlog) replace
foreach var of varlist _all{
di _col(3) "`var'" _col(20) "`:var label `var''"
}
log close newlog
//translate from proprietary format
translate mylog.smcl mylog.txt, replace
!start mylog.txt
*************
Para corrigir as etiquetas que se estendeu ao longo de várias linhas para que usei apenas um único, eu, então, substituiu a \n >
para o grande etiquetas com nada (regex modo de átomo).Eu poderia facilmente salvar em TSV de lá.
Especificamente:
- Limpar texto do cabeçalho e rodapé no arquivo de log de saída.
- No Mac:use " " em vez de " ".
- No Windows:primeiro " -> ""
- em seguida, espaços em branco no início " " --> " "
- em seguida, converter o espaço em branco com 3 ou mais espaços no meio de guias " +" --> " "
- (Editar manualmente erros adicionais no guia se ainda existem alguns esquerda)
- salvar como mylog.tsv
- aberto no Excel e usar a tabela de rótulos, conforme necessário.