楼主: eyewhite
12727 6

[编程问题求助] 请问foreach循环语句里怎么表示所有变量? [推广有奖]

  • 0关注
  • 0粉丝

大专生

5%

还不是VIP/贵宾

-

威望
0
论坛币
81 个
通用积分
27.9443
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
392 点
帖子
24
精华
0
在线时间
34 小时
注册时间
2010-6-21
最后登录
2022-8-21

楼主
eyewhite 发表于 2016-8-26 12:02:53 |AI写论文
15论坛币
我现在遇到的问题是一批数据文件的整理工作,我想对每个文件用foreach语句进行批量重命名和标签,我想知道在foreach语句中有没有通用的方式表示本文件中的所有变量。请教各位大神了。

补充一下,是CSMAR的数据,所以能使一个变量等于本文件中的变量总数也可以。

2016年8月27日,问题自己解决了……

foreach var of varlist _all{
local label
label var `var' "`label'"
}


比我想象得简单……

关键词:foreach Reach 循环语句 For varlist

沙发
黃河泉 在职认证  发表于 2016-8-27 09:26:05
你這樣的問題,我很懷疑有人可以回答你!即使我也使用過 CSMAR,我都無法瞭解你的問題所在! 請"仔細"將你有的文件稍微列出、想要變成怎樣(儘量要有例子),然後請大家一起想想看如何做!

藤椅
eyewhite 发表于 2016-8-27 10:22:04
黃河泉 发表于 2016-8-27 09:26
你這樣的問題,我很懷疑有人可以回答你!即使我也使用過 CSMAR,我都無法瞭解你的問題所在! 請"仔細"將你有 ...
其实我遇到的问题就是批量贴标签的问题。
CSMAR提供的xls格式数据每列第二行是对应变量的中文标签,我想用foreach v in varlist格式的语句给每个变量贴标签,但用CSMAR自己提供的变量列表的话都会提示 invalid name,所以我想问有没有在文件中生成变量列表的命令。

板凳
黃河泉 在职认证  发表于 2016-8-27 10:40:49
eyewhite 发表于 2016-8-27 10:22
其实我遇到的问题就是批量贴标签的问题。
CSMAR提供的xls格式数据每列第二行是对应变量的中文标签,我想 ...
不知道是不是兩岸用語差異的關係,我不是看得很懂你的說明(贴标签?)!不好意思,幫不上忙!

报纸
eyewhite 发表于 2016-8-27 10:44:52
黃河泉 发表于 2016-8-27 10:40
不知道是不是兩岸用語差異的關係,我不是看得很懂你的說明(贴标签?)!不好意思,幫不上忙!
没事,我自己已经解决了。

foreach var of varlist _all{
local label
label var `var' "`label'"
}

“贴标签”就是label啦。

地板
黃河泉 在职认证  发表于 2016-8-27 10:57:21
eyewhite 发表于 2016-8-27 10:44
没事,我自己已经解决了。

foreach var of varlist _all{
这是第一次看到如此用法,以后有机会再试试看,谢谢!

7
夏目贵志 发表于 2016-8-28 23:32:17
黃河泉 发表于 2016-8-27 10:57
这是第一次看到如此用法,以后有机会再试试看,谢谢!
这个还是蛮好用的,不过有时候要略过一两个变量,比如time和id这种,就还得再用if。

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

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