编辑:这个问题已经解决,因为Stata在导入数据时将Excel中的变量名更改为变量“标签”,并自动生成我需要的变量“名称”。所以这个问题是没有必要的。
我在Stata中有一个数据集,它有几个变量名,其中一些以数字和句点开头。就像这样:
name of car 62. color of car 145. year of sale state of sale
Accord Red 1995 GA
Corvette Pink 2010 FL
...
如何从包含这些数字的变量名称中删除数字,以便最终得到:
name of car color of car year of sale state of sale
Accord Red 1995 GA
Corvette Pink 2010 FL
...
我对substr()
函数有些熟悉,但我对我需要删除的字符数不一致这一事实感到困惑。相反,我需要删除数字后面的句号中的所有内容,返回。
发布于 2022-01-27 15:57:39
所有这些“名称”作为变量名都是非法的,因为Stata变量名不能包含空格或句点,也不能以数字开头。
所以,要么你的斯塔塔堕落到了难以置信的地步,要么你误解了你拥有的东西。
我最好的猜测是,您已经阅读了元数据,因此可以而且应该是可变标签的文本实际上构成了数据集中的第一个观察(行)。如果是这样,最好的建议是返回并重复import
,这样就不会将元数据读入数据集。有关命令有选择的选项。
无论如何,使用dataex
显示数据示例要好得多:参见Stata的标记wiki。
https://stackoverflow.com/questions/70880871
复制相似问题