有一个csv格式数据,想要分批量导入进stata保存很多个dta格式的数据。已知可以使用如下命令来导入a-b行。
import delimited "data.csv", clear rowrange(a:b)
但这样需要手动写很多条命令,且很可能中途出错
如何把以下有规律的数字用循环来替代,而不用手动去写?即 rowrange(a:b)中的a、b是否可以在循环里用符号替代?
import delimited "data.csv", clear rowr(1:10)
import delimited "data.csv", clear rowr(11:20)
import delimited "data.csv", clear rowr(21:30)
...我尝试写了
forvalues i = 10(10)30 {
scalar n = `i' - 10+1
import delimited "try.csv", clear rowr(`n':`i')
save v`i'.dta, replace
}
但是scalar n起不到作用,每个都是跑出来的行数是从第一行到第 i 行
谢谢!