消除stata中符号后的第一个和第二个数字
我有一个变量消除stata中符号后的第一个和第二个数字,stata,Stata,我有一个变量cn,它是一个字符串变量,包含法院案例名称 例如,1:2013-cv-10153和0:1979-cv-06704 我想删除:后面的前两个数字,使其显示为: 1:13-cv-10153和0:79-cv-06704 我尝试了substr,但总是出错 有人能告诉我Stata中最好的编码策略吗?这对我很有用: display substr("1:2013-cv-10153", 1, 2) + substr("1:2013-cv-10153", 5, .) 同样地: . generate s
cn
,它是一个字符串
变量,包含法院案例名称
例如,1:2013-cv-10153
和0:1979-cv-06704
我想删除:
后面的前两个数字,使其显示为:
1:13-cv-10153
和0:79-cv-06704
我尝试了substr
,但总是出错
有人能告诉我Stata中最好的编码策略吗?这对我很有用:
display substr("1:2013-cv-10153", 1, 2) + substr("1:2013-cv-10153", 5, .)
同样地:
. generate string = "1:2013-cv-10153"
. display string
1:2013-cv-10153
. generate new_string = substr(string, 1, 2) + substr(string, 5, .)
. display new_string
1:13-cv-10153
您还可以关注冒号,而不必担心它在字符串中的确切字符位置 除了
substr()
,您还可以使用strpos()
函数执行此操作:
“但不断地出错”;哪个错误?还显示用于执行子字符串的代码!
generate string = "1:2013-cv-10153"
generate new_string = substr(string, 1, strpos(string, ":")) + ///
substr(string, strpos(string, ":") + 3, .)