全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
10835 2
2014-04-16
问题背景:我有21个文件夹分别用1到21命名,每个文件夹里有几个csv文件,文件也以顺序命名,
问题:stata能不能直接定义不同路径再用循环处理数据,
我写的命令如下:



    forvalue a=1/21 {
    cd "C:\Users\Kevin\Desktop\"`a'"" ///关于带不带"我都试过,并尝试了local n `a' 也不行

    local file TR                                   ///这里开始   
      forvalue i=0/4 {  
      insheet using `file'`i'.csv,clear
      set more off
      autorename
      
      drop in 1/2   
      destring _all,replace
      compress
      save "`i'.dta",replace
      }
      
    use 0.dta,clear
      forvalue i=1/4{
      append using `i'
      }                                                    ///这里结束部分完全可用没问题
      
    save "C:\Users\Kevin\Desktop\"`a'".dta"
}


该命令提示invalid syntax错误,

中间部分完美运行,命令简化就是
    forvalue a=1/21 {
    cd "C:\Users\Kevin\Desktop\"`a'""
    *其他相关命令
    }


谢谢各位了!!!!

二维码

扫码加我 拉你入群

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

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

全部回复
2014-4-16 03:09:27
I thought you can use

cd "C:\Users\Kevin\Desktop\\`a'"
二维码

扫码加我 拉你入群

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

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

2014-4-16 10:20:21
jjjj6666 发表于 2014-4-16 03:09
I thought you can use

cd "C:\Users\Kevin\Desktop\\`a'"
awesome!thx very much!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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