全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4548 3
2010-05-11
譬如我有一个xx的csv数据文件,我想对v1-v16这16个数值变量做个统计,在do文件输入循环命令
insheet using xx.csv,clear
foreach v of var v1-v16 {
         tab 'v'
   }
可是每次都显示为:
  foreach v of var v1-v16 {
  2.          tab 'v'
  3.                  }
' invalid name
r(198);

这是怎么意思啊。。。恳求解答和可以成功循环的命令
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-11 09:52:52
1# baroman
估计这个也是stata常见的一个问题了。其实很简单,语句中的两个小点是不一样的。`v'中,前一个小点,是esc键下面那个,后一个小点,是单引号,就是常用的enter键左边那个了。要看两个的区别,你可以把这个`v'拷贝到notepad里面,再把你输入的'v'也拷贝过去,放大字体,就可以看出来了。
二维码

扫码加我 拉你入群

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

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

2010-5-11 12:27:48
2# houquan
不管我用ESC键的单引号,还是用enter旁的单引号还是显示这个错误。烦请告知解答方案,谢谢。
二维码

扫码加我 拉你入群

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

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

2010-5-11 13:17:15
3# baroman
clear
input v1 v2
1
2
3
6
2
5
end
foreach v of varlist v* {

tab `v'
}

不好意思,刚才漏掉了你语句中更大的一个语法错误:
foreach lname of varlist list { ... }
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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