全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6431 10
2013-09-18
1. 比如想批量将CSV文件转为dta文件的时候,或者批量处理dta文件的时候,我会用 -fs *-的命令,或者 local files : dir . files "*.csv"之后用loop
但是如果文件名有一定的规律,比如:A1.CSV   A2.CSV  B1.CSV B2.CSV C1.CSV C2.CSV

我只想选择其中的某些CSV文件进行处理,我尝试了 fs A*.CSV   以及 local files : dir . files "A*.csv"  都不行。

请问该如何解决呢?

2. 另外如果文件名称是杂乱无序的,可否有命令将其重新命名为连续的数字?谢谢


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-9-18 14:17:58
俺也想知道第二个问题,第一个问题是不是通配符*的原因啊。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-9-19 18:00:02
local files : dir . files "A*.csv"
// 然后
foreach f of local files {
  // insheet using `f', clear
  // ...
}
应该可以的。

最好能把你的程序贴出来,让坛友们帮你诊断啊!



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-9-25 14:46:01
谢谢楼上各位,问题算是解决了:
我在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
*/
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-9-25 14:47:12
还有第二个问题,请问有人知道如何解决吗?”2. 另外如果文件名称是杂乱无序的,可否有命令将其重新命名为连续的数字?谢谢“
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-9-25 16:46:13
wonway 发表于 2013-9-25 14:46
谢谢楼上各位,问题算是解决了:
我在test文件夹下建了四个CSV文件,A1  A2  B1 B2
当我想把所有的CSV转换 ...
确实挺奇怪的“症状”啊。
help extended_fcn才发现dir ["]dirname["] { files | dirs | other } ["]pattern["] [, nofail respectcase]有个respectcase的选项!我们把它忽略啦,加上去就OK啦!









二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群