|
谢谢楼上各位,问题算是解决了:
我在test文件夹下建了四个CSV文件,A1 A2 B1 B2
当我想把所有的CSV转换成stata文件时,用了下面的命令可以实现
cd H:/test/
local files : dir . files "*.csv"
foreach f of local files {
insheet using `f', clear
save `f'.dta,replace
}
/*stata显示
(50 vars, 4833 obs)
(note: file a1.csv_1.dta not found)
file a1.csv_1.dta saved
(50 vars, 561 obs)
(note: file a2.csv_1.dta not found)
file a2.csv_1.dta saved
(50 vars, 3835 obs)
(note: file b1.csv_1.dta not found)
file b1.csv_1.dta saved
(50 vars, 2113 obs)
(note: file b2.csv_1.dta not found)
file b2.csv_1.dta saved
*/
当我只想将A1 A2转换为stata时,想尝试用下面的命令,stata没有任何错误信息提示,但也没有生成新的dta文件,这也是我之前问问题的初衷
cd H:/test/
local files : dir . files "A*.csv"
foreach f of local files {
insheet using `f', clear
save `f'_1.dta,replace
}
但是刚刚把命令改了一下,将A换成小写的a,就实现了。(即便原来的CSV文件确实是大写A)
cd H:/test/
local files : dir . files "a*.csv"
foreach f of local files {
insheet using `f', clear
save `f'_1.dta,replace
}
/*
(50 vars, 4833 obs)
(note: file a1.csv_1.dta not found)
file a1.csv_1.dta saved
(50 vars, 561 obs)
(note: file a2.csv_1.dta not found)
file a2.csv_1.dta saved
*/
|