楼主: susanyiwei
6529 6

[编程问题求助] 求助:每次循环结果如何以forvalues i=1(1)100中的·i' 命名保存? [推广有奖]

  • 0关注
  • 0粉丝

本科生

85%

还不是VIP/贵宾

-

威望
0
论坛币
631 个
通用积分
19.3579
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1040 点
帖子
27
精华
0
在线时间
210 小时
注册时间
2012-10-20
最后登录
2025-11-28

楼主
susanyiwei 发表于 2016-10-20 16:02:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
       写循环时需要把每次循环结果保存,因此在写循环forvalues i=1(1)100时,在结尾写save "D:\untreated_group\/`i'.dta" ,最总文件名却是i,导致循环无法进行,我是想按照1、2、3、4。。。。100这100个数字来命名100个文件的。求高手指点,谢谢!

还试了下面这些,同样不行:
save "D:\untreated_group\`i'.dta"


save "D:\untreated_group/`i'.dta"



二维码

扫码加我 拉你入群

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

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

关键词:forvalues forvalue values value forv 命名 如何

沙发
水绕苇丛 发表于 2016-10-20 17:04:51
你把路径的双引号去掉,刚才我测试了一下,没有问题:
forvalue i=1(1)10{
sysuse auto,clear
save a`i',replace
}

藤椅
susanyiwei 发表于 2016-10-20 19:17:48
水绕苇丛 发表于 2016-10-20 17:04
你把路径的双引号去掉,刚才我测试了一下,没有问题:
forvalue i=1(1)10{
sysuse auto,clear
谢谢,可是这样只能显示a  显示不出`i'的值,还有其他办法吗?

板凳
夏目贵志 发表于 2016-10-21 09:11:35
  1. . forvalue i=1(1)2{
  2.   2. sysuse auto, clear
  3.   3. save a`i', replace
  4.   4. }
  5. (1978 Automobile Data)
  6. (note: file a1.dta not found)
  7. file a1.dta saved
  8. (1978 Automobile Data)
  9. (note: file a2.dta not found)
  10. file a2.dta saved
复制代码

并无问题。记得输入命令的时候要用英文输入法,不要打中文标点。

报纸
susanyiwei 发表于 2016-10-21 11:35:42
夏目贵志 发表于 2016-10-21 09:11
并无问题。记得输入命令的时候要用英文输入法,不要打中文标点。
谢谢你!
我的循环里面还有一个嵌套循坏,是不是这样会导致以·i'命名有问题,后来我在嵌套循环后面创建另一个local变量,问题就解决了。

地板
夏目贵志 发表于 2016-10-21 23:04:42
susanyiwei 发表于 2016-10-21 11:35
谢谢你!
我的循环里面还有一个嵌套循坏,是不是这样会导致以·i'命名有问题,后来我在嵌套循环后面创建另 ...
只要内部的循环不重新定义i应该就是没问题的

7
susanyiwei 发表于 2016-10-22 16:46:16
夏目贵志 发表于 2016-10-21 23:04
只要内部的循环不重新定义i应该就是没问题的
对,我就是forvalues i=1(1)100中又有一个forvalues i=1(1)334

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

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