【发布时间】:2018-08-02 00:33:35
【问题描述】:
我有大量的数据,我想转换成长期的。但在此之前,我想重命名所有变量列名。
我的数据框中的第一个变量是 anagraphical(id、names 等),因此循环应该针对除前 9 列之外的所有列运行。
此外,由于数据很宽,我在代表不同年份(10 年)的列中重复了变量(应该具有相同的前缀)。
我在想这样的事情:
for (i in seq(10:440)){
names(mydata)[i:i+10]<- paste("varname", 1:10, sep="_")
}
显然,它不起作用。但我需要这样的东西,“varname”也随 i 变化(我需要重新编码大约 45 个变量,重复 10 年)。
我的数据是这样的
id Operating_renvenue_last_yr Operating_renvenue_-1 Operating_renvenue-2 ... Fixed_assets_last_yr Fixed_assets-1 Fixed_assets-_2
ESA08005449 1973859 1983692 2028124 ... 205824 205955 208695
ESA08000820 1044971 962639 912788 ... 100355 120558 135448
ESA17000852 1005575 1035578 1055304 ... 509555 520687 705777
ESA08800450 861971 812596 765714 ... 1120587 1130458 1145200
我想获得:
id OR_1 OR_2 OR_3 ... FA_1 FA_2 FA_3
ESA08005449 1973859 1983692 2028124 ... 205824 205955 208695
ESA08000820 1044971 962639 912788 ... 100355 120558 135448
ESA17000852 1005575 1035578 1055304 ... 509555 520687 705777
ESA08800450 861971 812596 765714 ... 1120587 1130458 1145200
【问题讨论】:
-
请举一个可重现的例子。这样我们就能更好地帮助您。
-
向我们展示您当前的列名以及您希望它们的外观。有点不清楚。
-
发布您的问题:
dput(names(YourData)[1:50]) -
id Operating_renvenue_last_yr Operating_renvenue_-1 Operating_renvenue-2 .... Fixed_assets_last_yr Fixed_assets-1 Fixed_assets-_2 ESA08005449 1973859 1983692 2028124 ESA08000820 1044971 962639 912788 ESA17000852 1005575 1035578 1055304 ESA08800450 861971 812596 765714
-
有帮助吗?否则,我怎么能给出一个可重现的例子? Stata中是否有类似dataex的命令?谢谢