我有两个字符串变量(DiagnosisPrimary和DiagnosisOther),它们将诊断编码为数值,并用'~‘分隔。因此,第一个人在第一次就诊时被诊断为'20‘,第二次就诊时没有。
DiagnosisPrimary
20~
12~~~
20~20~
12~12~
12~~
~~~~~
12~12如果20代表被诊断为抑郁症,我想看看字符串中是否有'20‘。基本上,在他们的任何一次访问中,找出谁被诊断出患有抑郁症。在过去,我使用了下面的公式,但现在数据是数字和文本的混合,它不再起作用。
COMPUTE Dx_Depression =ANY(20, DiagnosisPrimary) OR ANY(20, DiagnosisOther).我想创建一个带有true/false响应的新变量。
任何帮助都非常感谢!
发布于 2020-01-31 13:00:08
您应该使用CHAR.INDEX函数,该函数返回一个字符串在另一个字符串中的位置(如果子字符串不存在,则返回0)
COMPUTE Dx_Depression = (CHAR.INDEX(DiagnosisPrimary, '~20~') >0) or
(CHAR.INDEX(DiagnosisPrimary, '~20')=char.len(DiagnosisPrimary)-3) or
(CHAR.INDEX(DiagnosisPrimary, '20~')=1) or
(CHAR.INDEX(DiagnosisOthers, '~20~') >0) or
(CHAR.INDEX(DiagnosisOthers, '~20')=char.len(DiagnosisOthers)-3) or
(CHAR.INDEX(DiagnosisOthers, '20~')=1)https://stackoverflow.com/questions/59997665
复制相似问题