楼主: yulong0418
946 3

[数据管理求助] 循环出错,求纠正,谢谢! [推广有奖]

  • 1关注
  • 2粉丝

博士生

42%

还不是VIP/贵宾

-

威望
0
论坛币
10934 个
通用积分
9.8538
学术水平
3 点
热心指数
5 点
信用等级
4 点
经验
2010 点
帖子
116
精华
0
在线时间
379 小时
注册时间
2012-4-18
最后登录
2024-2-19

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假设我有a b c d a2 b2 c2 d2八个变量。
目标:如果a为空值则用a2代替a,以此类推……
这样写循环出错,应该怎么改呢?谢谢!

foreach i of varlist a b c d{
  replace `i'=`i'2 if `i'==.
  }
二维码

扫码加我 拉你入群

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

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

关键词:foreach replace varlist place Reach replace

沙发
枫之游游 发表于 2013-10-17 13:56:48 |只看作者 |坛友微信交流群
不知道
试试
local m "a b c d"
foreach  n of local m{
replace `n'=`n'2  if `n'==.
}

使用道具

藤椅
emilychou 发表于 2013-10-17 16:00:54 |只看作者 |坛友微信交流群
a2 b2 c2 d2 also需要定义
[fly]ilikeuandulikeme[/fly]

使用道具

板凳
蓝色 发表于 2013-10-17 19:41:32 |只看作者 |坛友微信交流群
没有问题啊



. list

     +-----------------------------------+
     | a   b   c   d   a2   b2   c2   d2 |
     |-----------------------------------|
  1. | 1   2   3   4    1    2    3    4 |
  2. | 1   .   3   .    1    2    3    4 |
  3. | 1   .   3   .    1    2    3    4 |
  4. | .   2   3   .    1    2    3    4 |
  5. | .   2   3   .    1    2    3    4 |
     |-----------------------------------|
  6. | .   2   3   .    1    2    3    4 |
  7. | .   2   3   .    1    2    3    4 |
  8. | .   2   3   .    1    2    3    4 |
  9. | .   2   3   .    1    2    3    4 |
10. | 2   .   .   4    1    2    3    4 |
     |-----------------------------------|
11. | 2   .   .   4    1    2    3    4 |
12. | 2   .   .   4    1    2    3    4 |
     +-----------------------------------+

. do "C:\Users\QiangLi\AppData\Local\Temp\STD00000000.tmp"

. foreach i of varlist a b c d{
  2.   replace `i'=`i'2 if `i'==.
  3.   }
(6 real changes made)
(5 real changes made)
(3 real changes made)
(8 real changes made)

.
end of do-file

. list

     +-----------------------------------+
     | a   b   c   d   a2   b2   c2   d2 |
     |-----------------------------------|
  1. | 1   2   3   4    1    2    3    4 |
  2. | 1   2   3   4    1    2    3    4 |
  3. | 1   2   3   4    1    2    3    4 |
  4. | 1   2   3   4    1    2    3    4 |
  5. | 1   2   3   4    1    2    3    4 |
     |-----------------------------------|
  6. | 1   2   3   4    1    2    3    4 |
  7. | 1   2   3   4    1    2    3    4 |
  8. | 1   2   3   4    1    2    3    4 |
  9. | 1   2   3   4    1    2    3    4 |
10. | 2   2   3   4    1    2    3    4 |
     |-----------------------------------|
11. | 2   2   3   4    1    2    3    4 |
12. | 2   2   3   4    1    2    3    4 |
     +-----------------------------------+



使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 14:18