stata中删除数字后边的字符串
在Stata中删除数字后面的字符串,可以使用字符串函数和数字函数来实现。具体的方法有以下几种:
1. 使用正则表达式删除数字后面的字符串:
```stata
gen new_var = regexr(var, "[0-9]+", "")
```
上述代码将变量var中的数字替换为空字符串,然后将结果保存在新的变量new_var中。
2. 使用字符串函数删除数字后面的字符串:
```stata
gen new_var = substr(var, 1, strpos(var, " ")-1)
字符串截取几个字符```
上述代码首先使用strpos函数到字符串var中第一个空格的位置,然后使用substr函数截取从第一个字符到第一个空格之前的字符串,并将结果保存在新的变量new_var中。
3. 使用数字函数删除数字后面的字符串:
```stata
gen new_var = real(var)
```
上述代码将变量var中的字符串转换为实数类型,如果数字和字符串混合的话,Stata会将字符串转换为缺失值。然后将结果保存在新的变量new_var中。
4. 使用正则表达式和字符串函数混合删除数字后面的字符串:
```stata
gen new_var = substr(regexs(0), var, "^[0-9]+")
```
上述代码将var中的数字提取出来,然后使用substr函数截取从第一个字符到提取出的数字之前的字符串,并将结果保存在新的变量new_var中。
需要注意的是,以上代码中的var代表原始的变量名,new_var代表新生成的变量名。根据具体的情况,可以修改变量名和正则表达式,以达到所需的删除效果。
参考资料:
- StataCorp. (2021). Stata Base Reference Manual. College Station, TX: Stata Press.
- Mitchell, M. N. (2012). A Visual Guide to Stata Graphics (Third Edition). College Station, TX: Stata Press.
- Long, J. S. (2021). Longitudinal Data Analysis for the Behavioral Sciences Using R. New York, NY: Guilford Press.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论