消除stata中符号后的第一个和第二个数字

时间:2018-04-19 15:27:07

标签: stata

我有一个变量cn,它是一个包含法院案件名称的string变量。

例如,1:2013-cv-101530:1979-cv-06704

我想删除:之后的前两个数字,使其显示为:

1:13-cv-101530:79-cv-06704

我已尝试substr,但我一直收到错误消息。

有人可以建议Stata的最佳编码策略吗?

2 个答案:

答案 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, .)