楼主: 上汤小豆苗
12062 8

[编程问题求助] 求怎样对一个变量的所有值来写循环 [推广有奖]

  • 0关注
  • 0粉丝

高中生

97%

还不是VIP/贵宾

-

威望
0
论坛币
13 个
通用积分
57.2779
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
212 点
帖子
21
精华
0
在线时间
42 小时
注册时间
2014-5-8
最后登录
2017-6-8

楼主
上汤小豆苗 学生认证  发表于 2014-11-15 20:32:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现在对于省份编码prov来说有很多个取值, 要对每个省都有一个循环..
复杂写来就是 foreach prov in 11 12 ...65 {
可是这个不规律, 列举要写半天, 请问有什么简单的办法, 可以写foreach prov取值这样的意思吗?
求高手指教, 谢谢~
二维码

扫码加我 拉你入群

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

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

关键词:foreach Reach For 求高手

沙发
NoHL 发表于 2014-11-15 20:50:30
你自己做个规律的递增映射不就行了。。。
11->1
12->2
16->3
19->4
....
储存好影射表,计算过程中使用影射后的顺序代码,输出的时候还是按照原来的输出
比如
map_prov(1)=11
以后计算的时候 for i=1 to N 这样列举所有省份
如果遇到需要原来数字的地方比如 gdp(11)就用 gdp(map_prov(1))替代
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
学法语去巴黎 + 1 + 1 + 1 精彩帖子
Alfred_G + 5 + 1 + 1 + 1 精彩帖子,很有启发

总评分: 论坛币 + 5  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
raymond87 发表于 2014-11-16 00:49:17
NoHL 发表于 2014-11-15 20:50
你自己做个规律的递增映射不就行了。。。
11->1
12->2
敢问兄台这个map命令外部命令吗?

板凳
raymond87 发表于 2014-11-16 00:51:11
levelsof  varname
会把这个变量的所有取值,以横着的形式排列出来。

复制后放在foreach 后面即可,不用自己一个个写了

报纸
上汤小豆苗 学生认证  发表于 2014-11-16 15:20:01
NoHL 发表于 2014-11-15 20:50
你自己做个规律的递增映射不就行了。。。
11->1
12->2
怎样一一映射呢...完全不懂啊...求具体程序

地板
红叶夕歌 发表于 2018-7-16 14:22:38
levelsof 变量名
foreach num of numlist `r(levels)' {
dis  `num'^2 (或加上你自己的程序)
}

即可
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
LeeLuRen + 5 精彩帖子
1149621054clb + 5 + 5 + 5 + 5 精彩帖子

总评分: 论坛币 + 10  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

7
Collins2018 发表于 2021-4-9 20:47:48
红叶夕歌 发表于 2018-7-16 14:22
levelsof 变量名
foreach num of numlist `r(levels)' {
dis  `num'^2 (或加上你自己的程序)
请教一下,如何把levelsof var存储到暂元

8
7945_1573892162 发表于 2022-3-12 10:59:46
Collins2018 发表于 2021-4-9 20:47
请教一下,如何把levelsof var存储到暂元
levelsof 变量名 ,local(levels)
foreach lev of local levels {
dis `lev'
}

9
远方.. 发表于 2023-12-4 10:55:09
raymond87 发表于 2014-11-16 00:51
levelsof  varname
会把这个变量的所有取值,以横着的形式排列出来。
这个怎么操作了,放到后面也没行的通呢

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

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