首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在stata中移除变量名称中某个值之前的字符

在stata中移除变量名称中某个值之前的字符
EN

Stack Overflow用户
提问于 2022-01-27 15:05:32
回答 1查看 430关注 0票数 0

编辑:这个问题已经解决,因为Stata在导入数据时将Excel中的变量名更改为变量“标签”,并自动生成我需要的变量“名称”。所以这个问题是没有必要的。

我在Stata中有一个数据集,它有几个变量名,其中一些以数字和句点开头。就像这样:

代码语言:javascript
代码运行次数:0
运行
复制
name of car    62. color of car    145. year of sale    state of sale
Accord         Red                 1995                 GA
Corvette       Pink                2010                 FL
...

如何从包含这些数字的变量名称中删除数字,以便最终得到:

代码语言:javascript
代码运行次数:0
运行
复制
name of car    color of car        year of sale         state of sale
Accord         Red                 1995                 GA
Corvette       Pink                2010                 FL
...

我对substr()函数有些熟悉,但我对我需要删除的字符数不一致这一事实感到困惑。相反,我需要删除数字后面的句号中的所有内容,返回。

EN

回答 1

Stack Overflow用户

发布于 2022-01-27 15:57:39

所有这些“名称”作为变量名都是非法的,因为Stata变量名不能包含空格或句点,也不能以数字开头。

所以,要么你的斯塔塔堕落到了难以置信的地步,要么你误解了你拥有的东西。

我最好的猜测是,您已经阅读了元数据,因此可以而且应该是可变标签的文本实际上构成了数据集中的第一个观察(行)。如果是这样,最好的建议是返回并重复import,这样就不会将元数据读入数据集。有关命令有选择的选项。

无论如何,使用dataex显示数据示例要好得多:参见Stata的标记wiki。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70880871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档