p****j 发帖数: 2 | 1 大家好,
我有一个很棘手stata问题。如果哪位大虾能帮忙指点一下,本人不胜感激~~
问题:我的stata data中有个变量不同值里分布不同的字母。这些字母都在数字的后面。
比如:1276a, 1786b...
我想把这些字母delete掉,请问有谁知道syntax怎么写阿?
多谢拉!! | k***g 发帖数: 7244 | 2 用 Sata 的 substr() 函数 就可以了,
gen newvariable=substr(oldvariable,1,4)
“1”表示起始位置,"4"表示的是 string 的长度;
不过对于原始数据的处理,还是觉得 Excel+VBA更好一些,功能更强大
面。
【在 p****j 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 大家好, : 我有一个很棘手stata问题。如果哪位大虾能帮忙指点一下,本人不胜感激~~ : 问题:我的stata data中有个变量不同值里分布不同的字母。这些字母都在数字的后面。 : 比如:1276a, 1786b... : 我想把这些字母delete掉,请问有谁知道syntax怎么写阿? : 多谢拉!!
| f******s 发帖数: 40 | 3 是不是每个值都是5位啊?四位数字一位字母?如果有这样的规律,可以用substr.如果
不是这么规律,查查其他的string functions,可能有用得上的。
面。
【在 p****j 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 大家好, : 我有一个很棘手stata问题。如果哪位大虾能帮忙指点一下,本人不胜感激~~ : 问题:我的stata data中有个变量不同值里分布不同的字母。这些字母都在数字的后面。 : 比如:1276a, 1786b... : 我想把这些字母delete掉,请问有谁知道syntax怎么写阿? : 多谢拉!!
| p****j 发帖数: 2 | 4 谢啦!
变量的length确实不一样。我的data太messy了~~ | s*****e 发帖数: 11 | 5 You can try to use "split" function.
e.g. try
split VARNAME, p("a", "b", "c", "d",..."x", "y", "z")
【在 p****j 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谢啦! : 变量的length确实不一样。我的data太messy了~~
| k***y 发帖数: 133 | 6 记不清real对这个管不管用
【在 p****j 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 谢啦! : 变量的length确实不一样。我的data太messy了~~
| n*********h 发帖数: 30 | 7 split 好像需要有间隔号才能用,lz这个情况好像不符合。
用这个应该可以, 不管length是不是一样
substr(s, 1, length(s)-1) |
|