楼主: dxystata
1892 5

变量名更名 [推广有奖]

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

楼主
dxystata 发表于 2012-12-18 10:32:21 |AI写论文
20论坛币
数据集中有很多变量
比如    jc6_6 jc6_5 tem6 xl6
想变成jc7_6 jc7_5 tem7 xl7
最好能批处理,谢谢!

最佳答案

sungmoo 查看完整内容

*将变量名中的第一个"6"变成"7": foreach v of var jc6_6 jc6_5 tem6 xl6{ ren `v' `=subinstr("`v'","6","7",1)' }
关键词:TEM 数据集 多变量 批处理 最好

沙发
sungmoo 发表于 2012-12-18 10:32:22
*将变量名中的第一个"6"变成"7":
foreach v of var jc6_6 jc6_5 tem6 xl6{
ren `v' `=subinstr("`v'","6","7",1)'
}

藤椅
sungmoo 发表于 2012-12-18 19:14:00
这里的关键是,批处理的规则是什么(有没有更复杂的情形)。

板凳
dxystata 发表于 2012-12-18 20:30:27
jc12_1  jc12_12   xl12  jc1_1  jc1  
将12变成13 ,希望得的结果是jc13_1  jc13_12   xl13 jc1_1  jc1  
但出现jc1_1 already defined  

将1变成2 希望得到的结果是 jc12_1  jc12_12   xl12  jc2_1  jc2  

报纸
dxystata 发表于 2012-12-18 20:35:22
数据见附件

fff.rar
下载链接: https://bbs.pinggu.org/a-1236390.html

300 Bytes

本附件包括:

  • fff.dta

地板
sungmoo 发表于 2012-12-18 20:44:38
将1变成2 希望得到的结果是 jc12_1  jc12_12   xl12  jc2_1  jc2
只有这个例子,还不足以说明其中的规则。

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

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