作者:Misszhou早早早
邮箱:zlr1220@
使用Stata进行数据分析时面临的第一个问题是如何将各种类型的数据转换为dta.格式,导入的途径主要有以下几种:
Stat/Transfer软件转换为dta.格式导入手动输入/复制粘贴按钮导入语句导入
数据导入的其他问题:
批量导入导入后的数据合并导入后的乱码
1 通过Stat/Transfer软件转换
官网对软件的介绍是“Stat/Transfer is the easiest way to move data between worksheets, databases, and statistical programs.”。Stat/Transfer可以实现数据类型的相互转换,既能将SAS数据转为dta.格式,也可以将其转换为Excel、Spss或JMP等格式。
1.1 操作界面
可通过"Variables"选择导入的变量。
1.2 数据换转——以Spss为例
选择要导入的数据,指定输出类型,点击转换即可完成转换。
2 手动输入/复制粘贴
各类型数据均可以通过手动输入/复制粘贴导入,此导入方式适用于小数据量的导入,数据量较大时会增加工作量,也有可能出现丢失数据的问题。
2.1 手动输入
2.2 复制粘贴
3 按钮导入
“文件”>“导入”>“选择要导入的数据类型”。
4 语句导入
4.1 help input
1.1 2.1 3.1 4.0 endinput age
4.2 help import
Excel数据文件——import excel
import excel Excel.xls, firstrow clear import excel Excel.xls, cellrange(A1:G10) sheet(mysheet)import excel Excel.xlsx, describe
CSV与TXT数据文件——import delimited
import delimited "Csv.csv", rowrange(2:4) colrange(1:4) import delimited "Txt.txt"import delimited "Csv.csv"
SAS数据文件——import sas
export sasxport5 make mpg weight using auto_sub import sasxport5 auto, describe use https://www.stata-/data/r16/auto export sasxport8 auto import sasxport8 auto.v8xpt, clearuse https://www.stata-/data/r16/auto
SPSS数据文件——import spss
import spss autocopy /sampledata/auto.sav auto.sav
FRED(Federal Reserve Economic Data)数据文件
fredsearch us dollar yen exchange rate monthly import fred EXJPUSset fredkey key,permanently
HAVER(Haver Analytics databases)数据文件、dbase数据文件、ArcGIS的.dbf与.shp文件
import dbase spshape2dtaimport haver (Windows only)
insheet 已经被 import delimited取代。
xmluse导入xml格式的数据集。
5批量导入、导入合并与导入后的乱码问题
5.1批量导入——以Excel为例
将名为“age”、“price”、“year”以及“wage”的Excel文件批量导入Stata。
foreach file in age price year wage { import excel "`file'", sheet("Sheet1") firstrow save `file'.dta, replace clear }cd "C:\Users\Misszhou早早早\Desktop"
5.2导入后的数据合并
查阅推文:
如何在STATA中合并数据文件呢?mergemany-一次合并多个文件?
5.3导入后的乱码问题
查阅推文:
如何解决STATA中的文件乱码问题?