我有一个变量cn
,它是一个包含法院案件名称的string
变量。
例如,1:2013-cv-10153
和0:1979-cv-06704
。
我想删除:
之后的前两个数字,使其显示为:
1:13-cv-10153
和0:79-cv-06704
我已尝试substr
,但我一直收到错误消息。
有人可以建议Stata的最佳编码策略吗?
答案 0 :(得分:1)
这对我有用:
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
答案 1 :(得分:1)
你也可以专注于冒号,而不必担心它在字符串中的确切字符位置。
除了strpos()
:
substr()
功能执行此操作
generate string = "1:2013-cv-10153"
generate new_string = substr(string, 1, strpos(string, ":")) + ///
substr(string, strpos(string, ":") + 3, .)