Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
692 views
in Technique[技术] by (71.8m points)

stata - Drop a specific character from string responses

I have a string variable and some of the responses have an extra character at the beginning. The character in question is a constant character in all cases. The variable is ICD-code. For example, instead of G23 I have DG23.

Is there a way in Stata to remove the excess D character?

My data looks like this

ID diag
1 DZ456
2 DG32
3 DY258
4 DD35
5 DS321
6 DD21
7 DA123

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

For basic information in this territory, consult help string functions.

* Example generated by -dataex-. To install: ssc install dataex
clear
input byte d str5 diag
1 "DZ456"
2 "DG32" 
3 "DY258"
4 "DD35" 
5 "DS321"
6 "DD21" 
7 "DA123"
end

replace diag = substr(diag, 2, .) if substr(diag, 1, 1) == "D"

list 

     +----------+
     | d   diag |
     |----------|
  1. | 1   Z456 |
  2. | 2    G32 |
  3. | 3   Y258 |
  4. | 4    D35 |
  5. | 5   S321 |
     |----------|
  6. | 6    D21 |
  7. | 7   A123 |
     +----------+

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...