在c:\file下我同时放了data_1.csv,data_2.csv,data_3.csv三个文件,文件第一行没有名称
文件的格式为wide形式的,即
1 2
3 4
5 6
7 8
我想操作把wide形式变为long形式,即把两列堆积为一列
1
3
5
7
2
4
6
8
然后分别保存为data_1.dta,data_2.dta,data_3.dta
下面我写了一段代码,但是不知道怎么修改
cd c:\file
local myfilelist : dir . files "*.csv"
foreach filename of local myfilelist {
insheet using `"`filename'"',clear
g n=_n
reshape long v, i(n) j(i)
sort i n
drop n
sort i
rename v var /*因为我的csv数据都是没有行名的,所以导入到stata时都是自动命名为var,我这句想在保存前更名为
var_1,var_2,var_3形式,不知道如何操作*/
save `filename'.dta, replace
}
请老师指导