楼主: baroman
4594 3

[其他] 求助:foreach循环的问题 [推广有奖]

  • 0关注
  • 4粉丝

已卖:470份资源

讲师

68%

还不是VIP/贵宾

-

威望
0
论坛币
6599 个
通用积分
50.5675
学术水平
6 点
热心指数
12 点
信用等级
4 点
经验
23526 点
帖子
292
精华
0
在线时间
776 小时
注册时间
2007-9-23
最后登录
2016-6-9

楼主
baroman 发表于 2010-5-11 08:51:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
譬如我有一个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);

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

扫码加我 拉你入群

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

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

关键词:foreach Reach For insheet invalid

沙发
houquan 发表于 2010-5-11 09:52:52
1# baroman
估计这个也是stata常见的一个问题了。其实很简单,语句中的两个小点是不一样的。`v'中,前一个小点,是esc键下面那个,后一个小点,是单引号,就是常用的enter键左边那个了。要看两个的区别,你可以把这个`v'拷贝到notepad里面,再把你输入的'v'也拷贝过去,放大字体,就可以看出来了。
We all love to instruct, though we can teach only what is not worth knowing. -- J. Austen

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

板凳
houquan 发表于 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 { ... }
We all love to instruct, though we can teach only what is not worth knowing. -- J. Austen

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 16:31