楼主: jdzz
4626 2

[学习心得] forvalues和foreach对后面numlist形式要求为什么有这么多变化? [推广有奖]

已卖:111份资源

教授

16%

还不是VIP/贵宾

-

威望
0
论坛币
5006 个
通用积分
311.3593
学术水平
13 点
热心指数
15 点
信用等级
9 点
经验
24799 点
帖子
795
精华
0
在线时间
804 小时
注册时间
2010-2-4
最后登录
2024-12-23

楼主
jdzz 发表于 2015-12-17 09:53:13 |AI写论文
5论坛币
原本以为常用的numlist形式在所有命令场合都同样适用,运行stata14后发现是有区别的:


这些可执行:
foreach i in 6 9 {
        destring A`i', ge (a`i')
}
forvalues i =6(3)9 {
        destring A`i', ge (a`i')
}
forvalues i =1/3 {
        destring A`i', ge (a`i')
}


这些不可执行:
foreach i in 1/3 {
        destring A`i', ge (a`i')
}
forvalues i =1,2,3 {
        destring A`i', ge (a`i')
}
forvalues i =1 2 3 {
        destring A`i', ge (a`i')
}


搞不懂是什么原因造成这样

关键词:forvalues forvalue foreach values value

回帖推荐

夏目贵志 发表于3楼  查看完整内容

每个语言都有自己不同的语法。其实学会怎么用了就好。真要想知道语法为什么设计成这样估计只有直接写信给StataCorp问开发人员了吧。

沙发
jdzz 发表于 2015-12-17 20:40:48
暖暖贴,别沉

藤椅
夏目贵志 发表于 2015-12-18 09:26:21
每个语言都有自己不同的语法。其实学会怎么用了就好。真要想知道语法为什么设计成这样估计只有直接写信给StataCorp问开发人员了吧。

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

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